列出重复系列的每个第一个值的行号

List row number of each first value of a repeated series

在电子表格中,我有一列结构如下:

10.00
10.00
10.00
10.00
10.00
10.00
10.00
10.00
20.00
20.00
20.00
20.00
20.00
100.00
100.00
100.00
100.00
810.00
810.00
810.00
810.00
990.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
10.00
10.00
10.00
10.00
10.00

如此多的 10.00,然后是其他几个值,然后 10.00 再次开始。

如何只获取 10.00 的每个块的第一个 10.00 的行号?

假设您的列表从 A2 开始(A1 中的 10 以外的内容),在备用列 Row2 中并向下复制以适合:

=IF(AND(A2=10,A1<>A2),ROW(),"")

pnuts 解决方案的一个小变体。

B1中输入:

=IF(A1=10,1,"")

B2中输入:

=IF(A2<>10,"",IF(A1=10,"",ROW()))

并抄下来

现在要获得一个紧凑的列表,在 D1 中输入:

=IFERROR(SMALL(B:B,ROW()),"")

并抄下来: