Gostaria de fazer um VLOOKUP em várias planilhas (para as quais posso definir uma ordem de prioridade estrita), mas onde desejo ignorar a resposta quando estiver em branco. Eu encontrei esta resposta:
Aplicar fórmula VLOOKUP a várias planilhas
O problema nesta resposta é que tenho certeza absoluta de que todas as minhas entradas corresponderão na primeira planilha, mas muitas delas corresponderão a células em branco. Quando for esse o caso, gostaria que a fórmula buscasse na segunda planilha, na terceira, etc., até que não haja mais nenhuma planilha. O número de planilhas que tenho é razoável (não será superior a 10), então não me importo com uma solução que exija escrever explicitamente todas as planilhas na fórmula.
Muito obrigado.
Responder1
O Excel realmente não lida bem com pesquisas 3D (em planilhas). A única maneira de fazer isso que eu conheço é verificar cada célula e ver se está em branco, se não, ir para a próxima. Abaixo está um exemplo usando 3 folhas.
=se(isbank(vlookup(f1,planilha1!A2:B10,2,false)),if(isbank(vlookup(f1,planilha2!A2:B10,2,false)),if(isbank(vlookup(f1,planilha3 !A2:B10,2,falso)),"no_non_blank",vlookup(f1,sheet3!A2:B10,2,false)),vlookup(f1,sheet2!A2:B10,2,false)),vlookup(f1 ,folha1!A2:B10,2,falso))
Talvez seja melhor ter uma coluna por planilha e fazer todas as pesquisas e, em seguida, escolher o valor da primeira coluna não em branco. Seria muito mais legível.
Responder2
Eu usaria o suplemento Power Query para isso. Você pode importar os dados de cada planilha de destino como uma consulta separada e filtrar as linhas em branco. Em seguida, você pode construir outra consulta começando a partir de sua planilha base e adicionando as planilhas de destino, usando o comando Mesclar:
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872
Você pode entregar o resultado final em uma tabela do Excel.
O Power Query é muito mais fácil de trabalhar do que expressões vlookup aninhadas complexas. Em cada etapa você pode ver instantaneamente os dados resultantes.