Como calcular o valor com base na linha da célula no Excel?

0

Eu quero fazer alguns cálculos no 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

A célula na coluna B é the row number of cell A if it is 1 - current cell row number . Como configurar esta fórmula se houver muitos 1 na coluna A? (Depois de 1 na coluna A, a fórmula deve ser redefinida, acredito)

    
por Vahn 01.07.2017 / 22:39

1 resposta

1

Se você quiser o número da linha A = 1 em B1, use:

 =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()

Fórmula de matriz pressione Ctrl + Deslocamento + Digite ao mesmo tempo em vez de apenas Enter

Altere A10 para corresponder à última linha de seus dados e mantenha $ para referências fixas e arraste-as para baixo.
  Depois de copiar e colar a fórmula, clique duas vezes nela e pressione Ctrl + Deslocar + 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
    
por 01.07.2017 / 23:29