
Fórmula genérica
=VLOOKUP(value,IF(test,table1,table2),col,match)
Resumo
Para usar VLOOKUP com uma matriz de tabela variável, você pode usar a função IF dentro de VLOOKUP para controlar qual tabela é usada.
No exemplo mostrado, a fórmula na célula E4 é:
=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)
Essa fórmula usa o número de anos que um vendedor está com uma empresa para determinar qual tabela de taxas de comissão usar.
Explicação
Trabalhando de dentro para fora, a função IF nesta fórmula, que é inserida como o argumento "table_array" em VLOOKUP, executa um teste lógico no valor na coluna C "Anos", que representa o número de anos que um vendedor está com uma empresa. Se C5 for menor que 2, a tabela 1 será retornada como o valor, se verdadeira. Se C4 for maior que 2, table2 é retornado como o valor se false.
Em outras palavras, se anos for menor que 2, table1 é usado como table_array e, se não, table2 é usado como table_array.
Sintaxe alternativa
Se as tabelas de pesquisa exigirem regras de processamento diferentes, você pode agrupar duas funções VLOOKUP dentro de uma função IF da seguinte maneira:
=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))
Isso permite que você personalize as entradas para cada VLOOKUP conforme necessário.