在下面的示例中,A 列中的编号会跳过 C 列中含有单词“TOTAL”的行,但会在下一行中再次开始。C 列中含有单词“TOTAL”的行有自己的编号。
举例来说,如果某些行包含“TOTAL”,则 A 列将是:
Col A Col C
1 S
2 S
1 TOTAL
3 S
2 TOTAL
3 TOTAL
4 S
5 S
4 TOTAL
为了实现上述公式
=IF(C1="TOTAL", COUNTIF(C$1:C1,"TOTAL"), ROW(A1)-COUNTIF(C$1:C1,"TOTAL"))
被使用。它可以工作,但它不会自动在 A 列中传播(需要复制到列的下方 - 这是可以忍受的)。
问题:有时 C 列中的“TOTAL”或“S”指的是同一项(D 列),因此需要保留相同的数字。如何忽略某些行但仍继续编号?期望的结果:
Col A Col C Col D
1 S 5A6
2 S XD3
1 TOTAL 4GH
3 S D44
2 TOTAL * V2S
2 TOTAL * V2S
4 S GF3
4 S GF3
3 TOTAL 345
答案1
我赞赏您通过一个公式生成两个序列的努力,但我认为这很难维持。我建议您在两个单独的列(“辅助”列)中建立两个序列,然后在列中将它们融合A
。例如,
A1
—=IF(C1="TOTAL", X1, Y1)
,并向下拖动X1
—=IF(C1="TOTAL", 1, 0)
X2
—=IF(C2="TOTAL", IF(AND(C1="TOTAL", D1=D2), X1, X1+1), X1)
,并向下拖动Y1
—1
Y2
—=IF(C2="TOTAL", Y1, Y1+1)
,并向下拖动
列X
和Y
将“看不见”,并且您可以根据需要隐藏它们。