Una familia de software de hoja de cálculo de Microsoft con herramientas para analizar, trazar y comunicar datos.
Hola Jose,
Te explico paso a paso qué hace esa fórmula compleja de Excel:
Desglose de la fórmula:
=SI.ERROR(
@INDICE(Pagos!B:B;
K.ESIMO.MENOR(
SI(@Pagos!H:H="PENDIENTE";@FILA(Pagos!H:H));
FILA(A1)
)
);
""
)
¿Qué hace?
Esta fórmula extrae valores de la columna B de la hoja "Pagos", pero solo de las filas donde la columna H contiene "PENDIENTE".
Explicación por partes:
-
SI(@Pagos!H:H="PENDIENTE";@FILA(Pagos!H:H))- Recorre toda la columna H de la hoja "Pagos"
- Si encuentra "PENDIENTE", devuelve el número de fila
- Si no, devuelve un valor erróneo (se ignora)
- Resultado: Una lista de números de fila que tienen "PENDIENTE"
-
K.ESIMO.MENOR(...; FILA(A1))- Toma esa lista de números de fila
- Devuelve el k-ésimo número más pequeño (donde k = FILA(A1), es decir, 1 en la primera fila)
- Si copias la fórmula hacia abajo, FILA(A1) se convierte en FILA(A2), FILA(A3), etc.
- Así obtiene el 1°, 2°, 3°... registro con "PENDIENTE"
-
@INDICE(Pagos!B:B; ...)- Busca en la columna B de "Pagos"
- Devuelve el valor de la fila identificada por K.ESIMO.MENOR
-
SI.ERROR(...; "")- Si hay un error (por ejemplo, no hay más registros con "PENDIENTE"), devuelve una celda vacía
En resumen:
Esta fórmula filtra y lista todos los valores de la columna B donde el estado en la columna H es "PENDIENTE". Es como un filtro dinámico que puedes copiar hacia abajo para obtener todos los registros pendientes en orden.
Ejemplo práctico:
Si tu hoja "Pagos" tiene:
- Fila 2: B2="Cliente A", H2="PAGADO"
- Fila 3: B3="Cliente B", H3="PENDIENTE" → Se incluye
- Fila 4: B4="Cliente C", H4="PENDIENTE" → Se incluye
- Fila 5: B5="Cliente D", H5="PAGADO"
La fórmula devolverá:
- Primera celda: "Cliente B"
- Segunda celda (al copiar): "Cliente C"
- Tercera celda: "" (vacío, no hay más pendientes)
¿Te ayuda esta explicación? ¿Necesitas modificar algo de la fórmula?