Filtrado inteligente de asientos contables con BUSCARX y BYROW
Nuevo caso de contabilidad en la comunidad: dado un listado de asientos con múltiples cuentas (gastos 6xx/7xx e IVA 4xx), se necesita extraer automáticamente la descripción de la contrapartida (cuentas 400, 410 o 430) para cada línea de gasto. El problema es complejo porque cada asiento tiene varias líneas y hay que cruzar datos entre ellas.
John aporta una fórmula elegante que combina BYROW con BUSCARX:
``
=SI(BYROW(--IZQUIERDA(E2:E11)={6\7};O);BUSCARX(B2:B11;B2:B11/BYROW(--IZQUIERDA(E2:E11;3)={400\410\430};O);F2:F11);"")
`
La fórmula tiene dos partes brillantes. Primero, BYROW(--IZQUIERDA(E2:E11)={6\7};O) identifica las filas cuya cuenta empieza por 6 o 7 (gastos/ingresos) usando comparación perpendicular. Segundo, BUSCARX cruza el número de asiento para encontrar la descripción de la contrapartida: divide B2:B11 entre el resultado de BYROW(--IZQUIERDA(E2:E11;3)={400\410\430};O), lo que provoca #DIV/0! en las filas que no son proveedor. BUSCARX salta los errores y solo encuentra coincidencia en las filas de proveedor del mismo asiento.
Miki propone un enfoque alternativo agrupando por asiento y cuenta, usando MATRIZATEXTO para filtrar los primeros 3 dígitos de las cuentas (400, 410, 430).
La comunidad destacó este caso como material para la "influcharla" por la elegancia de las soluciones.
Funciones utilizadas: BUSCARX, BYROW, IZQUIERDA, SI, O, MATRIZATEXTO, FILTRAR`.
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é