MVLOOKUP
Description
Nous recommandons l'utilisation de cette fonction en remplacement de la fonction VLOOKUP, notamment lorsque vous utilisez des données en temps réel. MVLOOKUP effectue une recherche verticale (colonne) dans une table et renvoie toutes les correspondances. MVLOOKUP est semblable à VLOOKUP, mais :
- VLOOKUP recherche les correspondances dans la colonne de gauche uniquement ; dans MVLOOKUP, vous indiquez la colonne dans laquelle effectuer la recherche.
- VLOOKUP s'arrête après avoir trouvé une correspondance et renvoie une seule valeur de cellule ; MVLOOKUP recherche des correspondances dans toute la colonne de recherche. Chaque correspondance dans cette colonne génère une nouvelle ligne dans la sortie. Si vous indiquez 4return_column_indexValeurs : chaque ligne obtenue aura 4 colonnes.
Syntaxe
MVLOOKUP(
lookup_value
,
table_array
,
lookup_column_index
,
order
,
return_column_index
, ...)
- lookup_value: valeur à mettre en correspondance.
- table_array: tableau ou table où effectuer la recherche.
- lookup_column_index: colonne de la table dans laquelle effectuer la recherche (base 1).
- order: ordre de la recherche, en fonction de l'ordre de tri destable_array.
- 0 : recherche linéaire par défaut pour les données non triées.
- 1 : recherche binaire pour les données triées par ordre croissant.
- -1 : recherche binaire pour les données triées par ordre décroissant.
- return_column_index: numéro de colonne à partir duquel renvoyer les résultats. Vous pouvez répertorier autant de numéros de colonne que vous le souhaitez.
Exemple
L'exemple repose sur le classeur suivant :
A | B | C | D | |
|---|---|---|---|---|
1 | Commercial | Client | Produit | Chiffre d'affaires |
2 | Dixon | O'Reilly, Auer, & Lind | Qosolex | 8 232 000 USD |
3 | Dixon | Runolfsson and Steuber | Saoplus | 4 853 000 USD |
4 | Kelly | Kuphal Group | Qosolex | 2 358 000 USD |
5 | Kelly | Ernser Inc | Voltflarn | 2 064 000 USD |
6 | Payne | Williamson Group | Singlflix | 6 974 000 USD |
7 | Payne | Ratke-Sanford | Qosolex | 8 433 000 USD |
8 | Payne | Leuschke and Sons | Qosolex | 8 181 000 USD |
9 | Wu | Dach-Halvorson | Singlflix | 2 361 000 USD |
10 | Wu | Wisoky LLC | Bextain | 5 752 000 USD |
11 | Wu | Stiedemann Grp | Saoplus | 3 987 000 USD |
Avec :
=MVLOOKUP(A6,A2:D11,1,0,2,3,4)
ou encore
=MVLOOKUP("Payne",A2:D11,1,0,2,3,4)
,
on obtient le résultat suivant :
Williamson Group | Singlflix | 6 974 000 USD |
Ratke-Sanford | Qosolex | 8 433 000 USD |
Leuschke and Sons | Qosolex | 8 181 000 USD |
Remarques
- MVLOOKUP () scanne les lignes de la colonnelookup_column_indexpourlookup_value. La fonction collecte ensuite les valeurs dans les colonnes répertoriées dansreturn_column_index. Ensuite, elle place chaque valeur dans une colonne de la matrice obtenue.
- Cette fonction est conçue pour être utilisée dans les formules de tableau.
Fonctions associées
MATCHEXACT
MHLOOKUP