Combinar tablas con diferente orden de columnas
Históricamente, combinar datos de varias tablas en Excel ha sido muy manual... especialmente cuando las tablas tienen diferentes órdenes de columnas. En esta publicación de blog, abordaremos este desafío haciendo que Excel combine las tablas con una fórmula que use las funciones VSTACK y CHOOSECOLS.
Video
Paso a paso
Usemos un ejemplo básico. Tenemos tres mesas: una mesa de enero, una mesa de febrero y una mesa de marzo. Las tablas de enero y febrero tienen la misma estructura de columnas. Aquí está la tabla de enero:
Y aquí está la tabla de febrero:
Sin embargo, echemos un vistazo a la tabla Mar, que no solo tiene un orden de columnas diferente sino que también tiene una columna adicional:
Entonces, la pregunta es, ¿cómo podemos combinar estas tres tablas sin reorganizar las columnas manualmente? Una opción es utilizar VSTACK y CHOOSECOLS. Hagámoslo.
VSTACK
Nuestro primer paso es utilizar VSTACK, que combina tablas. Dado que las tablas se denominan enero, febrero y marzo, comenzaremos con la siguiente fórmula.
=VSTACK(enero, febrero, marzo)
Cuando presionamos enter, no obtenemos los resultados que queremos.
Esto se debe a que el orden de las columnas es diferente y la tabla de marzo tiene una columna adicional. Para resolver este problema, usaremos una función auxiliar llamada CHOOSECOLS.
ELEGIR COLECTIVOS
La función CHOOSECOLS nos permite seleccionar qué columnas de un rango queremos y en qué orden. Entonces, actualizamos nuestra fórmula usando CHOOSECOLS para devolver solo las columnas que queremos de la tabla Mar y también especificamos el orden.
=VSTACK(enero, febrero, ELEGIRECOLS(marzo,3,1,2))
Básicamente, le estamos pidiendo a la función VSTACK que combine las transacciones de la tabla de enero, la tabla de febrero y la tercera, primera y segunda columna de la tabla de marzo.
Cuando presionamos enter, ¡vemos las tablas combinadas!
Usando VSTACK y CHOOSECOLS, hemos logrado combinar los valores de varias tablas aunque las tablas tengan una estructura de columnas diferente. Con funciones como VSTACK y CHOOSECOLS, es fácil combinar los valores de varias tablas con diferentes órdenes de columnas.
Si tiene otras formas de lograr esto, o tiene ejemplos o sugerencias adicionales de VSTACK o CHOOSECOLS, compártalas publicando un comentario a continuación... ¡gracias!
Archivo de muestra
CHOOSECOLS_VSTACK.xlsx
Deja una respuesta