
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 C
un 0 y luego recupera los valores de las cinco filas anteriores.