Usando a tabela de exemplo abaixo, posso usar a fórmula =VLOOKUP("ABC123456",Table1,3,FALSE)
para pesquisar o Demand
valor, mas quero poder realizar a pesquisa usando o Cust Part
campo sem precisar tornar o Cust Part
campo a primeira coluna da tabela. Criar Cust Part
a primeira coluna não é uma solução aceitável, porque eu também preciso realizar pesquisas usando o Part
campo e não quero usar intervalos codificados (por exemplo $B$2:$C$4
) principalmente como uma questão de preferência, mas também porque usar tabela e campo nomes facilita a leitura da fórmula. Há alguma maneira de fazer isso?
fonte
Você pode combinar
INDEX
eMATCH
obter o mesmo resultadoVLOOKUP
sem restringir a comparação à primeira coluna. Embora seja um pouco mais complexo.Basicamente, você está usando
MATCH
para encontrar o número da linha eINDEX
obter o valor.Nota: Ao contrário
VLOOKUP
, se o resultado for uma célula em branco,INDEX
retornará em0
vez de uma sequência em branco.fonte
VLOOKUP
"? Ele se comporta exatamente da mesma maneira em relação às células em branco sendo convertidas em 0s.INDEX MATCH
usando uma tabela. Isso melhora muito a legibilidade da fórmula. Eu estava tentando evitar,OFFSET
porque é uma função volátil do Excel e pode resultar em processamento adicional de sobrecarga.Que tal algo como:
Prefiro isso para que você possa ver o que está fazendo, mesmo em tabelas mais complexas, além disso, se a estrutura da tabela mudar, a fórmula ainda funcionará, desde que a coluna Cust Part esteja na frente da coluna Demand.
fonte