Excel按城市分组、日期排序生成多列序列号的实现问题
Excel按城市生成日期排序的独立序列号解决方案
方法一:基础函数法(兼容所有Excel版本)
由于你的数据已经按City和Accepted Date升序排列,直接在辅助列(比如D2单元格)输入以下公式,然后下拉填充即可:
=IF(A2=A1,D1+1,1)
原理:判断当前行城市与上一行是否一致,一致则在上一行序列号基础上加1,不一致则重置为1,自动实现同城市内按日期顺序(含同日期独立条目)生成连续序列号。
方法二:动态数组法(适用于Excel 365/2021及以上版本)
无需下拉填充,直接在空白单元格输入以下动态数组公式,自动生成所有城市的序列号:
=GROUPBY(A2:A4,ROW(A2:A4),LAMBDA(x,SEQUENCE(ROWS(x))),0,0)
原理:通过GROUPBY按城市分组,对每个分组内的行号生成连续序列,参数0保留原排序规则,确保同城市内按日期顺序生成编号。
内容的提问来源于stack exchange,提问作者chasedward
相关产品推荐
相关产品推荐

