Tratamento de Erro em Matriz

Estou precisando tratar os erros de #N/DISP que são esperados de uma matriz.
Contudo, se tento tratar estes erros com a função SEERRO, a matriz, em caso de não apresentar erro algum, não transpõe todas as colunas necessárias: neste caso, as que me retornariam o TRANSPOR({2;3}). Como resolver?
Deixo em anexo uma planilha de exemplo e agradeço desde já.

Exemplo Tratamento de Erro em Matriz.ods (19.8 KB)

Exemplo Tratamento de Erro em Matriz_GS.ods (20,2,KB).

Não entendi o uso da função TRANSPOR,ela troca linha por coluna.

Fiz PROCV matricial, individual por colunas

O problema dessa solução é a necessidade de aplicar a fórmula em todas as colunas ao lado, trocando o índice da coluna no PROCV (2, 3, …).
O objetivo do TRANSPOR seria automatizar isso, pois, sem ele, os resultados acabam vindo linha a linha, e eu queria distribuí-los nas colunas ao lado automaticamente.
Neste exemplo há somente duas, mas e se houver N colunas? Aplicar o índice em cada uma poderia gerar dor de cabeça, ainda mais considerando que posso precisar replicar essa operação em outras planilhas no mesmo documento.
Agradeço se conseguir pensar em uma outra solução mantendo a distribuição do resultado.

Ola @eosphoros , é possível usar única formula…

Delete as formula das matrizes da área G17:H28
Com a area selecionada, use esta formula:
SEERRO(PROCV($B17:$B28; $A$1:$G$10; COLUNA()-5;0);""),
com o comando matricial ( Ctrl+Shift+Enter ).

Lembrando formula matriciais tem restrições para excluir/incluir colunas/linhas.

1 Like

Dessa forma realmente fica muito melhor!
Agradeço imensamente, @Schiavinatto.

1 Like

Eu tenho usado a formatação condicional para esconder o erro #N/DISP em matrizes.

1 Like

Tentarei e trarei um feedback.
Agradeço.