根据单元格标准自动连续编号 - 创建两个独立的自动编号序列

根据单元格标准自动连续编号 - 创建两个独立的自动编号序列

如何使 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 中输入值时,公式将像以前一样工作。

相关内容