Excel - se o valor existir em um intervalo, então [fechado]

0

Eu preciso de uma fórmula que: Consulte uma célula específica E1, verifique se E1 possui algum valor na coluna B na tabela "Tabela1".
Na tabela "Tabela 1", na coluna B, existem valores diferentes (incluindo valores duplicados) correspondentes à célula E1. Se um texto específico "Maria" estiver disponível, retorne "Maria"; caso contrário, retorne os primeiros dados correspondentes a essa célula.

Exemplo:

Resultados esperados:

F1: Mary
F2: John

    
por Excel 12.12.2017 / 05:46

1 resposta

1

Coloque

=IF(ISERROR(MATCH(E1 & "Mary", A$1:A$8 & B$1:B$8, 0)), VLOOKUP(E1, A$1:B$8, 2, 0), "Mary")

na célula F1 (ajustando o 8 para o número de linhas de dados que você tem)
e pressione Ctrl + Deslocar + Enter . Arraste / preencha para Fn , se desejar.

O MATCH procura uma linha em que An & Bn ( An concatenado com Bn ) é E1 & "Mary" ( E1 concatenado com "Mary" ). Essa linha provavelmente tem An = E1 e Bn = "Mary" . Se isso retornar um erro, retorne VLOOKUP(E1, A$1:B$8, 2, 0) para F1 . Se tiver êxito, encontramos uma linha com "Mary" , portanto, retorne "Mary" .

A tecla Ctrl + Deslocamento + Enter faz a fórmula uma fórmula de matriz.

    
por 12.12.2017 / 19:23