Usando pesquisa de intervalo para retornar vários valores

Usando pesquisa de intervalo para retornar vários valores

Estou usando a fórmula abaixo para pesquisar o valor na célula $A$286 em relação aos valores no intervalo $B$2:$Q$284. Se houver alguma correspondência, desejo retornar os valores correspondentes na coluna $A$2:$A$284 em formato de coluna. Estou tentando verificar se um nome na célula A286 corresponde a nomes no intervalo $B$2:$Q$284. Se houver uma correspondência, quero escolher todos os valores correspondentes na coluna A2:A284 (onde quer que haja uma correspondência) e retornar esses valores em formato de coluna

=INDEX($A$2:$A$284, SMALL(IF(($A$286=$B$2:$Q$284), ROW($B$2:$Q$284)-MIN(ROW($B$2:$Q$284))+1,""),COLUMN(A1)))

Verifiquei várias fontes online e esta fórmula parece funcionar (fonte principal: get-digital-help.com/2011/06/22/vlookup-a-range-in-excel), mas para mim está retornando "#Value!"

Onde posso estar cometendo um erro e como devo corrigi-lo? Qualquer visão seria muito apreciada!

Responder1

O erro está certo nesta parte:

$A$286=$B$2:$Q$284

Você não pode comparar uma única célula com um intervalo como esse. Da próxima vez que você quiser solucionar um erro como esse, clique na célula com o erro. Em seguida, clique na pequena bandeira amarela que aparece:

Erro #VALUE com sinalizador de aviso

Nesse menu, escolha “mostrar etapas de cálculo” para ver de onde vem o erro.

Normalmente, para fazer uma pesquisa como esta eu sugeriria algo como:

=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))

Mas você pode estar tentando fazer algo mais complicado do que isso. Não está claro na sua pergunta.

informação relacionada