列出重复系列的每个第一个值的行号
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()),"")
并抄下来:
在电子表格中,我有一列结构如下:
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()),"")
并抄下来: