Excel: Obtendo FALSE, quando o valor está na matriz de linhas

0

Eu tenho uma tabela em que quero extrair dados com base nos rótulos de linha e coluna. Então, estou usando o INDEX MATCH com matrizes na função MATCH, mas continuo recebendo um # N / A porque b1: d1 = d1 é FALSE. Por que isso acontece?

    1 2 3  
Jan x x o  
Feb x x x  
Mar x x x  

O valor que quero está na célula com "o", então estou usando o
ÍNDICE (B2: D4, CORRESPONDÊNCIA (1, (B2: D2 = B2) * (B2: D2 = D2), 0))

    
por Djdby 20.04.2018 / 16:29

2 respostas

1

Para retornar o no seu exemplo acima, você precisaria

=INDEX(B2:D4,MATCH("Jan",A2:A4,0),MATCH(3,B1:D1,0))
    
por 20.04.2018 / 17:22
1

A sintaxe para INDEX() é INDEX(array, row_num,[column_num]) . Você está especificando apenas o row_num com o MATCH() em sua fórmula.

@ A fórmula do RET fornecerá a célula que você está procurando, pois especifica tanto o row_num quanto o column_num .

O Excel tem um recurso útil para solucionar esses tipos de problemas. Se você selecionar a célula com sua fórmula e clicar na lista de parâmetros de uma das funções da sua fórmula, você verá uma lista suspensa mostrando quais devem ser os parâmetros:

Emseguida,clicaremumdosparâmetrosnomenususpensodestacaoqueoExcelachaqueesseparâmetroestáemsuafórmula.Sóissopodeajudá-loaencontrarvírgulaseparêntesesausentes,masorecursomaisútiléquandovocêpressionaateclaF9-oquefazoExcelavaliarapartedestacadadesuafórmula:

A captura de tela acima mostra que (B2:D2=B2)*(B2:D2=D2) avalia a matriz {0,0,0} , e é por isso que MATCH() não consegue encontrar uma 1 lá.

Se você destacar as duas partes do produto separadamente, verá que (B2:D2=B2) é avaliado como {True,True,False} e (B2:D2=D2) é avaliado como {False,False,True} . As operações aritméticas em matrizes convertem True e False em 1s e 0s e executa o equivalente a% lógicoAND(). Então é por isso que a expressão é avaliada como uma matriz de 0s - não há True*True que daria um 1.

Nota: Se você usar o recurso F9, certifique-se de digitar UNDO ( CTRL -Z) depois. Caso contrário, se você digitar Retornar ou sair da tabulação, o Excel salvará a fórmula alterada nessa célula. Eu acho que eles sempre gostam de distribuir algum mal com o bem.

Espero que isso ajude você e boa sorte.

    
por 21.04.2018 / 00:32