Excel 2021动态数组实现标签连续计数(标签变化时重置)
Excel 2021 动态数组实现连续Label计数(自动重置)
直接在B2单元格输入下面的动态数组公式,回车后会自动填充整个seq列,不用手动下拉复制:
=BYROW(A2:A, LAMBDA(cell, ROW(cell) - MATCH(2, 1/(A$2:cell <> cell), 0)))
公式逻辑说明:
BYROW(A2:A, LAMBDA(cell, ...)):自动遍历A2开始的所有非空单元格,对每个单元格单独计算连续次数A$2:cell <> cell:对比从A2到当前单元格的所有内容,找出和当前label不一样的位置,返回一组TRUE/FALSE值1/(...):把TRUE转成1,FALSE转成错误值(1除以FALSE会触发报错)MATCH(2, ..., 0):查找第一个等于2的位置——实际是定位第一个错误值的前一个位置,也就是上一个不同label所在的行号- 用当前单元格的行号减去这个行号,得到的就是当前label连续出现的次数,label变更时这个差值会自动重置为1
注意事项:
- 保证A列的label数据是连续的(中间不要有空行),公式会自动识别到最后一个非空单元格
- 如果你的数据不是从A2开始,把公式里的
A$2改成数据起始行的单元格引用就行
内容的提问来源于stack exchange,提问作者isaid-hi
相关产品推荐
相关产品推荐

