Excel: agregue una tabla a otra donde las columnas sean iguales, pero las filas difieren

Excel: agregue una tabla a otra donde las columnas sean iguales, pero las filas difieren

He luchado durante horas para adjuntar una tabla a otra en Excel. Probé 1000 variaciones de BUSCARV pero no funcionó. Las columnas (métricas) son las mismas para todas mis tablas, pero las filas difieren (los miembros abandonaron). Quiero agregar las nuevas columnas a la tabla anterior y obtener una tabla amplia para todos los años.

Tabla 1 (2017)

|member|revenue|sales|profit|
|   1  |  10   |  20 |  10  |
|   2  |  10   |  20 |  10  |
|   3  |  10   |  20 |  10  |
|   4  |  10   |  20 |  10  |
|   5  |  10   |  20 |  10  |
|   6  |  10   |  20 |  10  |
|   7  |  10   |  20 |  10  |

Cuadro 2 (2018, algunos miembros abandonaron)

|member|revenue|sales|profit|
|   1  |  40   |  60 |  80  |
|   3  |  40   |  60 |  80  |
|   4  |  40   |  60 |  80  |
|   6  |  40   |  60 |  80  |
|   7  |  40   |  60 |  80  |

Resultado: agregue todas las columnas de la Tabla 2 a la tabla 1

2017                         2018
|member|revenue|sales|profit|revenue|sales|profit|
|   1  |  10   |  20 |  10  |  40   |  60 |  80  |
|   2  |  10   |  20 |  10  |  NA   |  NA |  NA  |
|   3  |  10   |  20 |  10  |  40   |  60 |  80  |
|   4  |  10   |  20 |  10  |  40   |  60 |  80  |
|   5  |  10   |  20 |  10  |  NA   |  NA |  NA  |
|   6  |  10   |  20 |  10  |  40   |  60 |  80  |
|   7  |  10   |  20 |  10  |  40   |  60 |  80  |

Respuesta1

ingrese la descripción de la imagen aquí

NÓTESE BIEN

Escriba esta fórmula matricial en el E218relleno de celda a la derecha, luego presione F2y termine con Ctrl+Shift+Enter. Luego rellénelo para obtener los resultados.

{=IFERROR(VLOOKUP(A218,$A$210:$D$215,{2,3,4},FALSE),"No Match")}

Cómo funciona:

  • {2,3,4}lee las columnas 2 a 4 en ordenConstantes de matriz, que se utilizan a menudo en fórmulas de matriz para manipular varios valores a la vez, en lugar de un solo valor.
  • Ajuste las referencias de celda en la fórmula según sea necesario.
  • Puedes reemplazar No Matchcon blanks.

Respuesta2

La solución propuesta por @Rajesh S debería funcionar. Primero deberá seleccionar las tres celdas aplicables en una fila juntas y luego ingresar la fórmula de matriz en la barra de fórmulas. De esta manera, {2,3,4} de la fórmula matricial se distribuye en 3 columnas en una matriz horizontal.

En caso de que no se sienta cómodo con la fórmula de matriz y solo tenga las dos tablas, simplemente puede manipular COLUMNA()-COLUMNA (referencia fija dos columnas detrás) en BUSCARV para generar 2,3,4 solo una vez y podrá unirse las dos mesas.

Si necesita apilar más tablas una debajo de otra, por ejemplo, en el futuro podría incluso agregar 2019, 2020, etc., una debajo de la otra, entonces también puede considerar la siguiente solución.

En este ejemplo, la Tabla1 base está en $A$3:$D$9, la Tabla2 $A$11:$D$15 y la Tabla3 $A$17:$D$21.

Utilice la Primera fila como fila auxiliar y coloque las dimensiones Celda1: Celda2 de sus respectivas tablas exactamente de la misma manera que la fórmula de Excel entiende la referencia de celda, como por ejemplo $A$11:$D$15.

Ahora coloque la siguiente fórmula en E3 y arrástrela hacia abajo y hacia abajo hasta las celdas deseadas.

Vuestras mesas estarán unidas una al lado de la otra. En el futuro, si agrega más tablas, simplemente coloque las dimensiones respectivas en la fila auxiliar según corresponda.

La manipulación del número de columna para generar la secuencia 2,3,4 para BUSCARV solo funcionará si comienza su fórmula en la Columna E. Si comienza en cualquier otra columna, será necesaria una modificación de la fórmula para regenerar correctamente la secuencia 2,3 ,4.

=IFERROR(VLOOKUP($A3,INDIRECT(E$1),IF(MOD(COLUMN(),3)=0,3,IF(MOD(COLUMN(),3)=1,4,2)),FALSE),"NA")

ingrese la descripción de la imagen aquí

información relacionada