Intervalo Excel Vlookup ou função if

Intervalo Excel Vlookup ou função if

Tenho lutado para encontrar uma fórmula que funcione para o exemplo abaixo (veja o ponto de interrogação!). O que estou tentando fazer é mesclar 2 conjuntos de dados. O problema é que os identificadores comuns nem sempre são exatamente os mesmos, mas mesmo assim são bastante semelhantes. Tentei usar a função vlookup tornando o último argumento da função (intervalo de pesquisa) verdadeiro ou usando o número 2 (na tentativa de adicionar 2 ao identificador, mas a função me retorna o valor do identificador mais próximo (que é 7800 ).

1º conjunto de dados:

Identificador =>0000000161200103 preço =>7787

Identificador =>0000000161200712 preço =>7800

Identificador =>0000001961200803 preço =>9000

2º conjunto de dados:

Identificador =>0000000161200103 preço =>7787

Identificador =>0000000161200801 preço => ????? retorna o mais próximo (7800) ou #N/A.

O que preciso que seja devolvido é o valor9.000. Idealmente, preciso ser capaz de manipular de alguma forma o intervalo de valores de pesquisa que o vlookup pesquisa (para cima ou para baixo) ou o que fazer a seguir com o valor de pesquisa se não houver correspondência exata. talvez com uma função if ou iferror de isna.. .mas simplesmente não consigo chegar lá.

As funções que tentei são as seguintes: =VLOOKUP($A2;A2:B4;1;TRUE) -> retorna a célula B3 =VLOOKUP($A2;A2:B4;1;1) -> retorna a célula B3 =VLOOKUP($ A2;A2:B4;1;2) -> retorna a célula B3 =IF(ISNA(VLOOKUP($A2;A2:B4;1;1;FALSE)) = TRUE; VLOOKUP(($A2+2);A2: B4;1;FALSO); PROCV($A2;A2:B4;1;FALSO)) -> retorna #N/A

Qualquer ajuda profundamente apreciada!

Responder1

Você pode fazer um vlookup com o quarto argumento como 0. Isso retornará um erro se não houver correspondência. Você pode agrupar isso em uma instrução if e decidir o que fazer a partir daí.

if(vlookup("0011..",a1:a4,1,0),vlookup("0011..",a1:b4,2,0),..dosomethingelse..)

informação relacionada