Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista

¿Alguna vez has tenido que consolidar datos manualmente? Es un trabajo tedioso y propenso a errores. Si los conjuntos de datos comparten la misma estructura, puedes utilizar la referenciación en 3D, pero su configuración es tediosa y propensa a errores. Gracias a la nueva función VSTACK() de Microsoft Excel, todo lo que necesitas es una función para combinar varias columnas de datos o incluso conjuntos de datos completos en una lista larga de datos.

Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista - Software | Imagen 1 Newsmatic

En este tutorial, te mostraré cómo utilizar VSTACK() y revisaré algunos de sus comportamientos flexibles. Luego, veremos un ejemplo sencillo pero común de uso real.

Estoy utilizando Microsoft 365 en un sistema Windows 10 de 64 bits. Excel para la web admite VSTACK(), pero por ahora, VSTACK() solo está disponible a través del canal beta de Microsoft Office Insider. Este programa proporciona acceso temprano a las funciones de suscripción de Office a través de dos canales:

  • Canal beta
  • Canal actual (vista previa)
Índice de Contenido
  1. Acerca de VSTACK() en Excel
  2. Cómo utilizar VSTACK() en Excel
  3. Cómo consolidar tablas mensuales utilizando VSTACK() en Excel
  4. Permanece atento

Acerca de VSTACK() en Excel

La nueva función VSTACK() de Excel concatena arreglos en secuencia para devolver un arreglo más grande. En este contexto, arreglo simplemente significa múltiples elementos. En otras palabras, esta función combina múltiples valores en una lista única y dinámica de valores, desbordándose en las celdas debajo y a la derecha de la función.

La sintaxis de VSTACK() es simple, solo requiere referencias a los valores de la siguiente manera:

Cómo crear un formulario en monday work management para recopilar datos de tus clientes y equipos

VSTACK(arreglo1, [arreglo2], ...)

El único argumento requerido, arreglo1, hace referencia a una columna de valores y puedes hacer referencia a varios arreglos. Los datos originales pueden ser un rango de datos normal o un objeto Tabla. Una de las cosas buenas de esta función es que los arreglos referenciados no necesitan tener el mismo tamaño.

VSTACK() devolverá los valores referenciados en el orden de los argumentos. Podrías ver el error #N/A cuando un arreglo tiene menos columnas que el ancho máximo de los arreglos seleccionados. Cuando esto ocurra, puedes envolver VSTACK() en una función IFERROR() para no ver esos errores.

Ahora, veamos un ejemplo simple de VSTACK().

Cómo utilizar VSTACK() en Excel

Cuando los valores o arreglos no son contiguos, puedes utilizar VSTACK() para combinarlos en una lista única. Para demostrarlo, la función en F3

=VSTACK(D3:D7,D11:D13)

Cómo integrar Airtable con Jira: una guía paso a paso para simplificar tu flujo de trabajo

devuelve una lista única de valores de cantidad tanto de D3:D7 como de D11:D13, como se muestra en Figura A. La función devuelve un arreglo que desborda en las celdas inferiores, ocupando tantas celdas como sea necesario para cumplir con los argumentos.

Figura A

Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista - Software | Imagen 2 Newsmatic

Como puedes ver, la función agrega los valores de D11:D13 a la lista de D3:D7. Esto se debe a que D3:D7 es el primer argumento. La función en G3

=VSTACK(D11:D13,D3:D7)

invierte los argumentos, invirtiendo su orden en la lista resultante en la columna G.

Cómo aplicar rangos de edición permitidos en Excel

Hasta ahora, las referencias han estado en la misma columna, pero eso no es necesario. Como puedes ver en Figura B, VSTACK() combina los valores de dos columnas diferentes: D3:D7 y G3:G10. No solo los valores provienen de diferentes columnas, sino que G3:G10 tiene más valores que D3:D7. Esto no supone ningún problema para VSTACK().

Figura B

Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista - Software | Imagen 3 Newsmatic

Echemos un vistazo a otro ejemplo sencillo que muestra cómo VSTACK() maneja un arreglo como argumento. En Figura C se muestran los resultados de la función en J2:

=VSTACK({"Región","Cantidad"},C3:D7,C11:D13)

La función agrega una lista de dos columnas y el arreglo {"Región","Cantidad"} ingresa los encabezados para ambas columnas.

Añade Gmail como motor de búsqueda en navegadores basados en Chrome

Figura C

Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista - Software | Imagen 4 Newsmatic

Ahora que tienes una idea de cómo funciona esta función, vamos a utilizarla con un ejemplo realista.

Cómo consolidar tablas mensuales utilizando VSTACK() en Excel

Una necesidad común es combinar datos de diferentes hojas. Por ejemplo, supongamos que tienes 13 hojas, una para cada mes del año, y una que lista todos esos rangos de datos en una lista larga. Puedes copiar los datos al final de cada mes en esa lista final o puedes utilizar VSTACK().

Figura D muestra una Tabla simple, y el nombre de la hoja es Enero. Puedes ver en las pestañas que hay 12 hojas más. ¿Qué te parecería si te dijera que puedes combinar todas estas hojas con una sola función sencilla? Puedes hacerlo.

Figura D

Cómo crear automatizaciones en monday.com para optimizar tu flujo de trabajo

Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista - Software | Imagen 5 Newsmatic

Como puedes ver en Figura E, una función VSTACK() simple agrega todos los 12 rangos de datos. También podrás notar que los resultados incluyen muchos registros llenos de ceros. Observa detenidamente la función:

=VSTACK(Enero:Diciembre!B3:D12)

Si comparas la referencia B3:D12 con los rangos de datos reales, verás que cada uno tiene muchas filas en blanco, pero si cada rango tiene una cantidad diferente de registros, es la única forma de asegurarte de obtener todos los datos, y aún así, es posible que tengas una tabla que tenga más de lo que permite la referencia y que falten datos por completo. Esta no es una solución ideal.

Figura E

Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista - Software | Imagen 6 Newsmatic

Cómo escanear y reparar archivos de sistema corruptos en Windows 11

Hay un remedio fácil: utiliza Tablas de Excel. Al convertir los rangos de datos en Tablas, no necesitarás especificar un rango de datos. En su lugar, harás referencia a las 12 Tablas.

Para lograr esto, convierte todos los rangos de datos en Tablas. Simplemente haz clic dentro del rango de datos, presiona Ctrl + T, y luego haz clic en Aceptar. Es un poco molesto, pero no te llevará mucho tiempo. Luego, ve a la hoja consolidada, 2021, y reemplaza la primera función VSTACK() con la siguiente función:

=VSTACK(Tabla1,Tabla2,Tabla3,Tabla4,Tabla5,Tabla6,Tabla7,Tabla8,Tabla9,Tabla10,Tabla11,Tabla12)

Si eres un mecanógrafo lento, utiliza la lista de autocompletar para ingresar los nombres de las tablas. Figura F muestra los resultados. Esta vez, la función devuelve una lista consolidada de las 12 Tablas, sin las filas vacías. Cuando actualices las Tablas, la función VSTACK() en la hoja 2021 se actualizará automáticamente. El resultado no copia el formato de celdas, así que eso es algo que tendrás que solucionar manualmente.

Figura F

Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista - Software | Imagen 7 Newsmatic

Cómo agregar múltiples filas de totales generales en una tabla dinámica de Microsoft Excel

Permanece atento

Otra nueva función es HSTACK(), que también está disponible a través del canal beta de Microsoft Office Insider. Como puedes sospechar, esta función es similar a VSTACK(), pero la salida es horizontal. Cubriré esta función en un artículo futuro.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo utilizar la función VSTACK() de Excel para combinar datos en una sola lista , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.