Fórmula do Excel para obter os últimos 5 valores e nomes não-zero de duas colunas, respectivamente, que possuem referências

1

Eu tenho um intervalo de dados em quatro colunas no Excel, conforme abaixo. Coluna A, B estão no formato de texto, colunas C, D são geradas usando o link de referência. C (F) e D (F) estão mostrando os valores da barra de fórmulas de C e D. Como as Células A10, A11, B10, B11 estão vazias, C10, C11, D10, D11 mostram '0'.

Estou tentando obter os últimos 5 valores diferentes de zero na ordem mostrada nas colunas E e F, mas com base apenas nas colunas C e D e não diretamente nas colunas A ou B.

     A       B      C(F)    D(F)      C       D      E      F    
 1 Name     Val     Name    Val     Name     Val   Name     Val
 2 abc01    101     =A2     =B2     abc01    101   abc04    104
 3 abc02    102     =A3     =B3     abc02    102   abc05    105
 4 abc03    103     =A4     =B4     abc03    103   abc06    106
 5 abc04    104     =A5     =B5     abc04    104   abc07    107
 6 abc05    105     =A6     =B6     abc05    105   abc08    108
 7 abc06    106     =A7     =B7     abc06    106
 8 abc07    107     =A8     =B8     abc07    107
 9 abc08    108     =A9     =B9     abc08    108
10                  =A10    =B10      0       0
11                  =A11    =B11      0       0

Se uma linha de dados for adicionada às colunas A e B, as colunas E e F deverão estar refletidas abaixo.

     A       B      C(F)    D(F)      C       D      E      F    
 1 Name     Val     Name    Val     Name     Val   Name     Val
 2 abc01    101     =A2     =B2     abc01    101   abc05    105
 3 abc02    102     =A3     =B3     abc02    102   abc06    106
 4 abc03    103     =A4     =B4     abc03    103   abc07    107
 5 abc04    104     =A5     =B5     abc04    104   abc08    108
 6 abc05    105     =A6     =B6     abc05    105   abc09    109
 7 abc06    106     =A7     =B7     abc06    106
 8 abc07    107     =A8     =B8     abc07    107
 9 abc08    108     =A9     =B9     abc08    108
10 abc09    109     =A10    =B10    abc09    109
11                  =A11    =B11      0       0
    
por Asnr 12.10.2017 / 05:13

1 resposta

1

Se todos os valores diferentes de zero aparecerem antes dos primeiros zeros, você pode procurar o zero e, em seguida, indexar para trás. Digite

  • =INDEX(C:C, MATCH(0,C:C,0)-5, 1) em E2
  • =INDEX(C:C, MATCH(0,C:C,0)-4, 1) em E3
  • =INDEX(C:C, MATCH(0,C:C,0)-3, 1) em E4
  • =INDEX(C:C, MATCH(0,C:C,0)-2, 1) em E5
  • =INDEX(C:C, MATCH(0,C:C,0)-1, 1) em E6

e, em seguida, selecione-os e arraste / preencha para a direita, em F2:F6 . Como eu disse no começo, isso pesquisa Coluna C para um 0, e depois busca os valores das cinco linhas anteriores.

    
por 12.10.2017 / 05:50