如何根据 Excel 中的单元格行计算值?

如何根据 Excel 中的单元格行计算值?

我想在 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

相关内容