IMPORTTEXT: importar múltiples CSV con LAMBDA recursiva y exploración profunda
Caso doble que combina la resolución de un problema práctico con una exploración exhaustiva de las nuevas funciones IMPORTTEXT e IMPORTCSV de Excel 365.
La comunidad se enfrenta a un problema real: importar y consolidar múltiples archivos CSV con una sola fórmula. El enfoque natural sería usar REDUCE con SECUENCIA para iterar sobre los archivos:
``
=REDUCE("";
SECUENCIA(5);
LAMBDA(_a;_i;
APILARV(_a; IMPORTTEXT("ruta\datos"&_i&".csv";""))
)
)
`
Sin embargo, IMPORTTEXT se "atasca" dentro de REDUCE y SCAN. Nacho descubre que la solución es usar bisección recursiva — una LAMBDA que se llama a sí misma dividiendo el problema a la mitad:
`
=LET(
F; LAMBDA(F;x;
LET(
n; FILAS(x);
SI(n = 1;
IMPORTTEXT("C:\datos\datos" & n & ".csv";";";;;1252);
APILARV(F(F; TOMAR(x; n/2)); F(F; EXCLUIR(x; n/2)))
)
)
);
F(F; SECUENCIA(5))
)
`
John logra hacerlo con REDUCE usando un "empaquetado" con LAMBDA(x;LAMBDA(x)) (thunking) para diferir la evaluación:
`
=LET(
th; LAMBDA(x;LAMBDA(x));
f; MAP(B2:B3; LAMBDA(x; th(IMPORTTEXT(x;;1;;;"en-us"))));
EXCLUIR(REDUCE(0;{1;2}; LAMBDA(a;v; APILARV(a; INDICE(f;v;1)())); 1)
)
`
Por otro lado, Andrés Rojas Moncada realiza una investigación minuciosa sobre el comportamiento interno de IMPORTCSV e IMPORTTEXT: cómo funciona el delimitador por posiciones numéricas, la precedencia entre omitir_filas y tomar_filas que emula EXCLUIR + TOMAR, y las configuraciones regionales disponibles. Descubre que solo 3 de todas las configuraciones regionales de Windows no usan la coma como delimitador por defecto.
Sergio Alejandro Campos (experto de Excel) aporta que incluso se puede combinar con COPILOT:
`
=COPILOT("Dame indicadores"; IMPORTCSV("ruta\archivo.csv"))
``
El archivo adjunto incluye un ejemplo práctico con un archivo .txt de prueba (datos con separadores |, ; y ,) y la hoja Excel con las fórmulas de importación y una tabla completa de configuraciones regionales.
Más contenido de Excel en InflueXcel
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- ¡Excel PowerQuery Hack! Conexiones con rutas relativas en 10 minutos! Tutorial¿Harto de ajustar las conexiones en PowerQuery cada vez que compartes tu archivo de Excel? 🙄 Convierte las conexiones de PowerQuery con ruta
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul
- Nueva Función IMPORTTEXT TutorialNueva función IMPORTTEXT en Excel!! https://techcommunity.microsoft.com/blog/microsoft365insiderblog/bring-data-into-excel-with-the-new-impo
- ¿Columnas con nombres distintos en Power Query? Tutorial¿Columnas con nombres distintos en Power Query? Aquí tienes la solución definitiva para normalizar tus datos y evitar errores al combinar fi
- BUSCARX con valor devuelto dinámico: elige la columna con un botón o un segmentador CasoUna integrante de la comunidad planteó un reto muy habitual al trabajar con tablas de varias columnas: tiene una lista de municipios con cua
- Saldo acumulado por mes: tres enfoques (REDUCE+BYROW, PIVOTARPOR+acumulado, MMULT) CasoJuan plantea una pregunta que parece sencilla y se acaba convirtiendo en tres clases magistrales sobre cómo recorrer una matriz mes a mes. T
- Mapa de España con burbujas: ubicar variables por provincia usando coordenadas X/Y CasoEsta semana surgió una duda muy visual en el grupo: cómo mostrar dos variables por provincia en un mapa de España — una pintada en intensida
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit
- Grado de avance por proyecto: despivotar y volver a pivotar por fecha CasoNuevo caso de la comunidad con mucho jugo para los que trabajan con reporting de proyectos. Juan plantea un problema habitual en oficinas té