INDEX e MATCH no Excel fornecendo resultados 1 linha abaixo do desejado

2

Ao usar INDEX e MATCH para realizar um VLOOKUP com várias condições, atualmente estou obtendo resultados para a coluna desejada usando a fórmula abaixo, mas o resultado é consistentemente 1 linha abaixo do desejado.

{=INDEX($A$2:$E$1200,MATCH(1,(A:A=A2)*(E:E="WS01"),0),3)}

Na imagem anexada, vemos que o S / N da Linha 4 retornou para o resultado da linha 3 ao encontrar uma entrada "WS01". Se eu substituir o multiplicador (*) na MATCH por uma adição, obtenho o resultado correto para a primeira loja (# 2), mas depois para todas as linhas seguintes, a fórmula acaba fornecendo S / N (REG01) da linha 4, Esse não parece ser o caminho certo também.

    
por David Metcalfe 09.10.2015 / 22:33

1 resposta

2

A maneira como essas funções funcionam é a seguinte

Index recebe um array (A2, A3, A4 ...) e um número

= O índice (A2: A4,2) retornaria o valor em A3, já que é a segunda célula na matriz.

Corresponde a aparência de uma matriz e retorna o número da célula em que ela seria encontrada (2ª célula, 4ª célula, etc.) e não retorna a posição real da célula.

Portanto, não usando matrizes correspondentes nas duas funções

  • O índice usa C2: C1000
  • A correspondência usa A: A

Você está causando sua incompatibilidade. A função Match acha que na 3ª linha (A3) tudo coincide e então retorna 3.

O índice então toma (C2: C1000,3) e retorna a terceira célula que é C4 não C3.

Nota para a função array você pode usar apenas C2: C1000, não A2: E1000, então você pode omitir a parte da coluna da função.

    
por 09.10.2015 / 22:42