根据单元格标准自动连续编号,具有两个编号序列,并可以忽略重复项

根据单元格标准自动连续编号,具有两个编号序列,并可以忽略重复项

在下面的示例中,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),并向下拖动
  • Y11
  • Y2=IF(C2="TOTAL", Y1, Y1+1),并向下拖动

XY将“看不见”,并且您可以根据需要隐藏它们。

相关内容