¿Cómo completo datos usando índice, coincidencia, etc. en MS Excel?

¿Cómo completo datos usando índice, coincidencia, etc. en MS Excel?

Tengo datos formateados así.

 1, 2, 3, 4, null, null, null

 A, B, C, D, null, null, null

 1, null, null, 4, 5, 6, 7

 A, null, null, D, 8, 9, 10

Quiero copiar los datos de la fila tres en las celdas "nulas" que faltan en la fila uno, porque hay una coincidencia en los valores de las celdas uno y cuatro al comparar la fila uno y la fila tres.

Hasta ahora tengo lo siguiente.

 =INDEX(A2:AE346, MATCH(A351&F351&G351, A2:A346&F2:F346&G2:G346, 0), 2)

Aquí hay una hoja de cálculocon algunos datos de muestra para que puedas probar tus fórmulas.

Respuesta1

En referencia a los datos de muestra simples incorporados (las 4 filas por las 7 columnas), en realidad, tiene dos tablas ordenadas por la columna B y luego por la columna A, una tabla de destino y una tabla original.

Asegúrese de ordenar los datos como se describe arriba. Inserte una nueva columna en la columna A esta fórmula:

A1: =B1&E1

y cópielo para ambas tablas (en mente).

Separe la tabla insertando una nueva línea vacía (esto no es necesario, pero desea hacerlo).

Después de ordenar como se requiere arriba e insertar la fila de separación, la tabla de destino comenzará desde la línea 1 y la segunda tabla comenzará desde la línea 4.

Los datos nulos para la tabla de destino comenzarán en F1. Escriba allí esta fórmula:

F1:=VLOOKUP($A1,$A$4:$H$5,COLUMN(F:F),0)

Copie la fórmula hacia abajo y hacia la derecha sobre los datos nulos de la tabla de destino.

¡Eso es todo, ya terminaste!

Si no puede permitirse el lujo de ordenar, agregue una columna con numeración de filas para volver a ordenar en el futuro el orden original.

Si no se le permite insertar la columna A, utilice la primera columna nueva vacía después de los datos y utilice la misma fórmula escrita para A1 arriba. Luego, en lugar de VLookup, use Índice/Coincidencia (considerando que tiene una columna de numeración de filas en H). La fórmula clave es:

I1:=A1&D1

para los datos (reemplazando los nulos):

E1:=INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A))

cópielo hacia abajo y hacia la derecha.

y aquí lo has hecho una vez más.

Si tiene que volver a ordenar los datos, primero copie y pegue los valores.

Si hay filas en la tabla de destino que no tienen una fila coincidente en la tabla original y desea deshacerse de los mensajes de error, utilice esto:

E1:=IFERROR( the formula in use, "")

para la solución Índice/Coincidencia:

E1:=IFERROR(INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A)),"")

Buena suerte.

información relacionada