Saltar al contenido

Recommended Posts

publicado

Buenos días, adjunto excel que tiene 4 hojas, como veis cada hoja tiene unos parámetros distintos en cuanto a columnas, ya que hay "conceptos" que no están en todas las columnas, la última es el resultado.

Se puede unificar en una sola hoja de alguna manera rápida si tener que estar copiando y pegando e insertando celdas vacías?

Dejo los cabezales de la primera fila de cada columna en la hoja de resultados por si puede ayudar a entenderlo mejor.

RESUMEN EXCEL TOTAL.XLS

  • 3 months later...
publicado (editado)

Hola, por el tiempo que ha pasado seguramente ha resuelto su necesidad. No es común tantas descargas sin sugerencias, es un indicador de que se puede mejorar el planteamiento o seccionar el tema para abrir las opciones de ayuda.

Si está abierto a opciones, y si es que no lo ha hecho así, las posibilidades menos laboriosas para el resultado que busca son POWER QUERY o POWER BI, le recomendaría crear nuevamente la consulta si lo desea en esas secciones de la comunidad.

Sino se cuenta con esas herramientas y le interesa a usted o algún otro lector mantener la solución en EXCEL, le proporciono otra idea que le debe llevar al resultado pero requiere personalizar funciones.

Editado el por Israel Cassales
publicado (editado)

Una idea en Excel podría ser combinar UNICOS, INDIRECTO, BUSCARV ó INDICE y COINCIDIR

Crear el encabezado único

Puedes usar la función UNICOS para obtener los encabezados únicos de todas las hojas. La función UNICOS puede trabajar con rangos horizontales si se configura correctamente.

Recopilar los encabezados:

En una nueva hoja, puedes usar la función UNICOS combinada con TRANSPONER para obtener los encabezados únicos de cada hoja y luego combinarlos.

=UNICOS(TRANSPONER(Hoja1!A2:C2))
=UNICOS(TRANSPONER(Hoja2!A2:E2))
=UNICOS(TRANSPONER(Hoja3!A2:D2))

Combinar los encabezados únicos:

Copia los resultados de las fórmulas anteriores en una sola columna y usa nuevamente UNICOS para obtener los encabezados únicos finales.

=UNICOS(A1:A15)  ' Asumiendo que los encabezados combinados están en A1:A15 de la hoja de resultados.

Crear una columna auxiliar

Para identificar de qué hoja provienen los datos, puedes agregar una columna auxiliar en la primer columna del lado izquierdo de la hoja resultados.

Luego para encontrar los datos usar  INDIRECTO, BUSCARV o INDICE y COINCIDIR

Combinar los datos:

En la nueva hoja, usa INDIRECTO para referenciar las celdas de las otras hojas y BUSCARV o INDICE y COINCIDIR para buscar los datos correspondientes. Algo así:

=BUSCARV($A2, INDIRECTO("'" & $B2 & "'!A:D"), COINCIDIR(C$1, INDIRECTO("'" & $B2 & "'!$A$1:$D$1"), 0), FALSO)

En resumen, vas a buscar el valor del encabezado y para garantizar que el valor corresponda a la hoja correspondiente usamos la columna auxiliar y para que el nombre de la hoja lo tome como referencia dentro de la fórmula para eso es INDIRECTO.

Es una idea, aunque es funcional. Con algo así deberías llegar al resultado buscado.

Saludines

Editado el por Israel Cassales
publicado

Recomendación adicional:

Si se tienen miles y miles de datos las fórmulas pueden ser lentas en su ejecución, entonces cobra importancia otras opciones. También puedes intentar o pedir ayuda en VBA.

Conéctate para comentar

Podrás dejar un comentario después de conectarte



Conéctate ahora
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.