Obtener la última tarifa (valor más a la derecha) con 5 fórmulas distintas
Un miembro de la comunidad tiene una tabla con tarifas históricas en múltiples columnas (una por período). Necesita obtener automáticamente la tarifa más reciente (la más a la derecha que no sea cero) para cada fila. La comunidad respondió con 5 enfoques distintos, desde los más modernos hasta trucos clásicos.
Nacho propone BYROW + FILTRAR + TOMAR:
``
=BYROW(G4:Q12;LAMBDA(x;LET(
_precios;ENCOL(x);
TOMAR(FILTRAR(_precios;_precios<>0;"Sin tarifas");-1)
)))
`
Convierte cada fila en columna con ENCOL, filtra los ceros y toma el último valor con TOMAR(...;-1).
Leo ofrece una versión más compacta:
`
=BYROW(G4:Q12;LAMBDA(x;TOMAR(FILTRAR(x;x>0);; -1)))
`
Filtra directamente sin convertir a columna y toma la última columna.
Hugo aporta un enfoque con ELEGIRCOLS + FILTRAR + COINCIDIR:
`
=ELEGIRCOLS(FILTRAR(SI(COINCIDIR(0;G9:Q9;0)<>1;
INDICE(G9:Q9;COINCIDIR(0;G9:Q9;0)+1);
INDICE(G9:Q9;COINCIDIR(0;G9:Q9;0)-1));G9:Q9<>0);-1)
`
Usa ELEGIRCOLS con índice -1 para obtener la última columna.
El truco clásico de Hugo con BUSCAR:
`
=BYROW(1/G4:Q12^-1;LAMBDA(f;BUSCAR(9^9;f)))
`
Elegantísimo. Al calcular 1/valor^-1, los ceros generan errores (#DIV/0!). Luego BUSCAR(9^9;f) busca un número enorme y, al no encontrarlo exactamente, devuelve el último valor válido de la fila. Una sola línea sin filtros ni funciones auxiliares.
Y por último, un enfoque con REDUCE acumulador:
`
=BYROW(G4:Q12;LAMBDA(x;REDUCE(;x;LAMBDA(a;v;SI(v>0;v;a)))))
``
Recorre cada valor de la fila: si es mayor que 0, lo guarda; si no, mantiene el anterior. Al final queda el último positivo.
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é