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:
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.