ÍNDICE( PEQUEÑO( SI(... resultando en #NUM hoy, ayer fue correcto

ÍNDICE( PEQUEÑO( SI(... resultando en #NUM hoy, ayer fue correcto
{=INDEX(Sheet1!$A:$M,SMALL(IF(Sheet1!$O:$O=TRUE,ROW(Sheet1!$O:$O)),ROW(1:1)),1)}

Ayer estaba lleno de valores útiles, hoy hay #NUMerrores en cada celda. ¿No estás seguro de qué salió mal? ¿Alguna idea?

El "VERDADERO" que se está verificando se basa en una tabla lógica (Columna O) que verifica si 4 columnas cumplen con los criterios. Lo hice de esta manera debido a los problemas con AND/OR en las fórmulas matriciales. Y todavía no soy tan bueno con Excel. Este es el código en la Columna O en la Hoja 1.

=IF(AND(OR($I:$I="D",$I:$I="none",$I:$I="NA"),
        OR($J:$J="D",$J:$J="none",$J:$J="NA"),
        OR($K:$K="D",$K:$K="none",$K:$K="NA"),
        OR($L:$L="D",$L:$L="none",$L:$L="NA")),
     TRUE,FALSE)

Entonces, si esto es VERDADERO, dame la fila donde se encontró el VERDADERO y crea una matriz de filas comenzando con la primera (FILA (1:1)). Luego me da el valor correspondiente en la 1ª columna del rango INDEX.

Respuesta1

La fórmula original era una fórmula matricial. Es decir, para que funcione correctamente se debe ingresar mediante la combinación de teclas Ctrl+ Shift+ Enter. Cuando se ingresa correctamente, la fórmula aparecerá encerrada {=...}en la barra de fórmulas. Si falta esto, entonces ha identificado el problema.

Las fórmulas de matriz son molestamente delicadas. Si alguna vez hace doble clic en una celda que contiene una fórmula matricial o hace clic en la barra de fórmulas con dicha celda seleccionada y luego presiona Enter, habrá eliminado la entrada de la matriz y habrá roto la fórmula. Esto explica cómo una fórmula que estuvo funcionando durante un minuto puede haber dejado de funcionar aparentemente sin motivo alguno.

Para solucionar este problema, seleccione la celda que contiene la fórmula, haga clic en la barra de fórmulas y luego presione Ctrl+ Shift+ Enter.

información relacionada