Fórmula de Excel para obtener los últimos 5 valores y nombres distintos de cero de dos columnas respectivamente que tienen referencias

Fórmula de Excel para obtener los últimos 5 valores y nombres distintos de cero de dos columnas respectivamente que tienen referencias

Tengo un rango de datos en cuatro columnas en Excel como se muestra a continuación. Las columnas A y B están en formato de texto, las columnas C y D se generan mediante un enlace de referencia. C(F) y D(F) muestran los valores de la barra de fórmulas de C y D. Dado que las celdas A10, A11, B10, B11 están vacías, C10, C11, D10, D11 muestran '0'.

Estoy intentando obtener los últimos 5 valores distintos de cero en el orden que se muestra en las columnas E y F, pero basándome únicamente en las columnas C y D y no directamente en las columnas A o 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

Si se agrega una fila de datos a las columnas A y B, las columnas E y F deberían reflejar lo siguiente.

     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

Respuesta1

Si todos los valores distintos de cero aparecen antes de los primeros ceros, puede buscar el cero y luego indexar hacia atrás. Ingresar

  • =INDEX(C:C, MATCH(0,C:C,0)-5, 1)enE2
  • =INDEX(C:C, MATCH(0,C:C,0)-4, 1)enE3
  • =INDEX(C:C, MATCH(0,C:C,0)-3, 1)enE4
  • =INDEX(C:C, MATCH(0,C:C,0)-2, 1)enE5
  • =INDEX(C:C, MATCH(0,C:C,0)-1, 1)enE6

y luego selecciónelos y arrástrelos/rellénelos hacia la derecha, en F2:F6. Como dije al principio, esto busca en la columna  Cun 0 y luego recupera los valores de las cinco filas anteriores.

información relacionada