我想在 Excel 中做一些计算。
A B
1 0 1
2 1 0
3 0 4
4 0 3
5 0 2
6 0 1
7 1 0
8 0 2
9 0 1
10 1 0
B 列中的单元格是the row number of cell A if it is 1
- current cell row number
。如果 A 列中有很多,该如何设置此公式1
?(1
我认为在 A 列之后公式应该重置)
答案1
如果想要 B1 中 A=1 的行号,请使用:
=IF(MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999))>ROW($A$10),ROW(),MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999)))-ROW()
数组公式同时按Ctrl+ Shift+而不是只按EnterEnter
将 A10 更改为与数据的最后一行相对应,并保留 $ 作为固定引用并将其向下拖动。
复制并粘贴公式后,双击它并按Ctrl+ Shift+Enter
A B
0 1 =IF(MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999))>ROW($A$10),ROW(),MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999)))-ROW()
1 0
0 4
0 3
0 2
0 1
1 0
0 0
0 0
0 0