如何使 A 列中的编号跳过 C 列中含有单词“TOTAL”的任何行,但在下一行中再次开始?同时,C 列中含有单词“TOTAL”的行是否可以有自己的编号?
这应该通过一个公式来实现,并且当创建新行/更新 C 列时,自动沿着列向下移动,并在 A 列中出现新的适当数字。
我试过(使用下面给出的答案)=IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL"))它可以起作用,但它不会自动在 A 列中传播。
例如,如果某些行包含“TOTAL”,则 A 列将是:
Col A Col C
1 S
2 S
1 TOTAL
3 S
2 TOTAL
3 TOTAL
4 S
5 S
4 TOTAL
答案1
这是一个解决方案。它假设数据从第 1 行开始(如果不是,则偏移行引用)。A1 中的公式:
=IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL"))
将其复制到 A 列以获取整个数据范围。
更新:这将把评论中的讨论整合到答案中。问题寻求在将新条目添加到列 C 时自动显示列 A 中的值。这可以通过ISBLANK
在公式中添加测试并预填充列 A 来实现:
=IF(ISBLANK(C1),"",IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL")))
这可以复制到列 A 中的任意多个单元格。只要列 C 中某一行没有任何内容,公式就会返回一个空占位符,列 A 中的单元格将为空白。当在列 C 中输入值时,公式将像以前一样工作。