Formule Excel: RECHERCHEV avec 2 tables de recherche -

Formule générique

=VLOOKUP(value,IF(test,table1,table2),col,match)

Sommaire

Pour utiliser RECHERCHEV avec un tableau de table variable, vous pouvez utiliser la fonction IF dans RECHERCHEV pour contrôler quelle table est utilisée.

Dans l'exemple illustré, la formule de la cellule E4 est:

=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)

Cette formule utilise le nombre d'années qu'un vendeur a passé dans une entreprise pour déterminer le tableau des taux de commission à utiliser.

Explication

En travaillant de l'intérieur vers l'extérieur, la fonction IF de cette formule, qui est entrée comme argument "table_array" dans RECHERCHEV, exécute un test logique sur la valeur de la colonne C "Années", qui représente le nombre d'années avec lesquelles un vendeur a passé une entreprise. Si C5 est inférieur à 2, alors table1 est renvoyée comme valeur si elle est vraie. Si C4 est supérieur à 2, table2 est renvoyée comme valeur si elle est fausse.

En d'autres termes, si years est inférieur à 2, table1 est utilisée comme pour table_array, et, sinon, table2 est utilisée comme pour table_array.

Syntaxe alternative

Si les tables de recherche nécessitent des règles de traitement différentes, vous pouvez encapsuler deux fonctions RECHERCHEV à l'intérieur d'une fonction IF comme suit:

=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))

Cela vous permet de personnaliser les entrées de chaque RECHERCHEV selon vos besoins.

Articles intéressants...