INDEX( SMALL( IF(... resultando em #NUM hoje, ontem estava correto

INDEX( SMALL( IF(... resultando em #NUM hoje, ontem estava correto
{=INDEX(Sheet1!$A:$M,SMALL(IF(Sheet1!$O:$O=TRUE,ROW(Sheet1!$O:$O)),ROW(1:1)),1)}

Ontem estava cheio de valores úteis, hoje há #NUMerros em todas as células. Não tem certeza do que deu errado? Alguma ideia?

O "TRUE" que está sendo verificado é baseado em uma tabela lógica (Coluna O) que verifica se 4 colunas atendem aos critérios. Fiz dessa maneira por causa dos problemas com AND/OR em fórmulas de matriz. E ainda não sou tão bom com Excel. Este é o código na coluna O da planilha 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)

Então, se for TRUE, me dê a linha onde TRUE foi encontrado e crie um array de linhas começando pela primeira (ROW(1:1)). Então me dá o valor correspondente na primeira coluna do intervalo INDEX.

Responder1

A fórmula original era uma fórmula de matriz. Ou seja, para funcionar corretamente deve ser inserido usando a combinação de teclas Ctrl+ Shift+ . EnterQuando inserida corretamente, a fórmula aparecerá entre {=...}a barra de fórmulas. Se estiver faltando, você identificou o problema.

As fórmulas de matriz são irritantemente meticulosas. Se você clicar duas vezes em uma célula que contém uma fórmula de matriz ou clicar na barra de fórmulas com essa célula selecionada e pressionar Enter, você terá removido a entrada da matriz e quebrado a fórmula. Isso explica como uma fórmula que estava funcionando em um minuto pode ter parado de funcionar aparentemente sem motivo.

Para corrigir isso, selecione a célula que contém a fórmula, clique na barra de fórmulas e pressione Ctrl+ Shift+ Enter.

informação relacionada