VLOOKUP Valor de compensação de retorno

0

Eu tenho três conjuntos de dados, Set1, Set2 e set3, que são de diferentes comprimentos, por exemplo, um conjunto pode se parecer com:

Address    Comment
A200.11    First Cycle Flag
A200.12    Step Flag
A200.15    First Task Execution Flag

Nesta comparação, eu pego o endereço, e uso um VLOOKUP, para verificar se o endereço existe no outro conjunto de dados, assim:

 =IF(ISNA(VLOOKUP(B3,$D$3:$D$288,1,FALSE)),"Address OK", "Address Exists")

Onde B3 é a célula que contém o endereço e $ D $ 3: $ D $ 288 é a coluna de endereço do outro conjunto de dados, ou seja, minha tabela de pesquisa.

Portanto, se o valor do VLOOKUP for nulo / não existe, o endereço é OK, senão é NG.

Isso funciona bem, mas o que eu gostaria de fazer é se o endereço existir no outro conjunto de dados, exibir "ENDEREÇO NG" E o COMENTÁRIO desse endereço no conjunto de dados.

Exemplo: Digamos Dataset1, Cell, B62 contém o endereço A200 e o comentário na célula C62 é "COMMENT" Em Set2, Cell, D185 também contém o endereço A200 e Cell E185 contans "COMMENT SET 2"; Eu gostaria que a saída da função fosse "Address Exists COMMENT SET 2"

Acredito que isso exigiria o uso da função OFFSET, mas não tenho certeza de como implementar.

    
por Thom G 07.11.2017 / 18:56

1 resposta

1

OFFSET não é necessário para isso, já que o VLOOKUP é projetado para retornar valores de deslocamento (é para isso que o terceiro argumento serve).

Você não mencionou a versão que está usando, portanto, dependendo de uma das fórmulas a seguir, você deve obter o que está procurando:

Excel 2013 e posterior:

=IFNA("Address Exists " &VLOOKUP(B3,$D$3:$E$288,2,FALSE),"Address OK")

Versões anteriores:

=IF(ISNA(VLOOKUP(B3,$D$3:$E$288,2,FALSE)),"Address OK","Address Exists " &VLOOKUP(B3,$D$3:$E$288,2,FALSE))

A função avalia o VLOOKUP, se encontrar uma correspondência que retorna "Endereço existente" e o que estiver na coluna 2 (E) do seu intervalo de pesquisa (que eu mudei para incluir a coluna E).

    
por 07.11.2017 / 19:16