Tengo un montón de archivos .csv con la misma estructura, pero no se garantiza que estén en el mismo orden en las filas. Me gustaría agruparlos a todos en una sola hoja de cálculo. La siguiente imagen dibuja el problema:
Ps: el ejemplo muestra 2 tablas en la misma hoja de cálculo solo a modo de ejemplo.
Estoy usando Excel de la edición Office 2016.
gracias de antemano
Respuesta1
VLookup es excelente para buscar una sola columna, pero hacerlo para varias columnas es tedioso.
INDEX / MATCH sería más adecuado para manejar múltiples columnas. Divide la funcionalidad de BUSCARV en 2 pasos. Esto permite que el libro funcione más rápido y hace que las fórmulas sean más fáciles de escribir.
En este ejemplo, tengo las hojas de origen a la izquierda en azul y verde, y el resultado a la derecha en gris. Las fórmulas para la primera fila de datos se encuentran encima de la tabla de resultados.
Primero, use =COINCIDIR para encontrar el número de fila de los datos a los que se hace referencia en una hoja fuente. En el ejemplo, en J3, MATCH busca el valor "a" en la matriz "A:A" y lo encuentra en la fila 3. De manera similar, K3 busca "a" en "E:E" y lo encuentra en la fila 5. .
Ahora que conocemos la fila, podemos buscar fácilmente valores específicos en las columnas. En el ejemplo, L3 busca en la matriz "B:B" la fila 3 (de J3) y M3 busca en "F:F" la fila 5 (de K3). Repita para todas las columnas que necesite y luego arrastre hacia abajo toda la fila para completar la hoja.
Como puede ver, Index/Match es un poco más complicado que Vlookup. Sin embargo, separar la coincidencia lenta del índice rápido permite que la hoja funcione de manera más eficiente y las llamadas INDEX son más fáciles de escribir.
Respuesta2
Puede utilizar Power Query para obtener el resultado:
- Importe 2 tablas al Editor de Power Query, seleccione el rango; vaya aDatos- seleccionarDesde mesa/gama- cercaEditor de consultas de energíay seleccionemantener- seleccione otro Rango y repita los pasos para importar al Editor: