Orientación

Jose Navarro 20 Puntos de reputación
2026-01-08T21:13:51.9633333+00:00

Que realiza esta Expresion =SI.ERROR(@INDICE(Pagos!B:B;K.ESIMO.MENOR(SI(@Pagos!H:H="PENDIENTE";@FILA(Pagos!H:H));FILA()-1));"")

Microsoft 365 y Office | Excel | Para la casa | Otros
0 comentarios No hay comentarios

Respuesta aceptada por el autor de la pregunta
Beni M. Lado 500 Puntos de reputación
2026-01-08T22:35:35.8533333+00:00

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:

  1. 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"
  2. 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"
  3. @INDICE(Pagos!B:B; ...)
    • Busca en la columna B de "Pagos"
    • Devuelve el valor de la fila identificada por K.ESIMO.MENOR
  4. 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?

¿Le ha resultado útil esta respuesta?

1 persona ha encontrado útil esta respuesta.
0 comentarios No hay comentarios

0 respuestas adicionales

Ordenar por: Más antiguo

Su respuesta

Las respuestas pueden ser marcadas como "Aceptadas" por el autor de la pregunta y "Recomendadas" por los moderadores, lo que ayuda a los usuarios a saber que la respuesta ha resuelto el problema del autor.