MVLOOKUP
Description
Nous recommandons cette fonction pour remplacer la fonction VLOOKUP, surtout lorsque vous travaillez avec des données dynamiques. MVLOOKUP effectue une recherche verticale (colonne) dans une table et renvoie toutes les correspondances. MVLOOKUP est similaire à VLOOKUP, mais :
- VLOOKUP scanne uniquement la colonne gauche pour les correspondances; dans la fonction MVLOOKUP, vous indiquez la colonne à rechercher.
- VLOOKUP s’arrête après avoir trouvé une correspondance et renvoie une seule valeur de cellule; MVLOOKUP scanne toute la colonne de consultation pour rechercher des correspondances. Chaque correspondance de cette colonne génère une nouvelle rangée dans la sortie. Si vous précisez 4return_column_indexvaleurs, alors chaque rangée résultante 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 tableau à rechercher.
- lookup_column_index: La colonne du tableau à rechercher (basée sur 1).
- order: L'ordre de recherche, selon l'ordre de tri detable_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 un nombre illimité de numéros de colonne.
Exemple
L’exemple est fondé sur ce classeur :
A | B | C | D | |
|---|---|---|---|---|
1 | Salesperson | Customer | Product | Revenue |
2 | Dixon | O’Reilly, Auer, & Lind | Qosolex | 8 232 000,00 $ |
3 | Dixon | Runolfsson and Steuber | Saoplus | 4 853 000,00 $ |
4 | Kelly | Kuphal Group | Qosolex | 2 358 000,00 $ |
5 | Kelly | Ernser Inc. | Voltsflarn | 2 064 000,00 $ |
6 | Payne | Williamson Group | Singlflix | 6 974 000,00 $ |
7 | Payne | Ratke-Sanford | Qosolex | 8 433 000,00 $ |
8 | Payne | Leuschke and Sons | Qosolex | 8 181 000,00 $ |
9 | Wu | Dach-Halvorson | Singlflix | 2 361 000,00 $ |
10 | Wu | Wisoky LLC | Bextain | 5 752 000,00 $ |
11 | Wu | Stiedemann Grp | Saoplus | 3 987 000,00 $ |
Le résultat de :
=MVLOOKUP(A6,A2:D11,1,0,2,3,4)
ou bien
=MVLOOKUP("Payne",A2:D11,1,0,2,3,4)
est :
Williamson Group | Singlflix | 6 974 000,00 $ |
Ratke-Sanford | Qosolex | 8 433 000,00 $ |
Leuschke and Sons | Qosolex | 8 181 000,00 $ |
Remarques
- MVLOOKUP() scanne les lignes dans la colonnelookup_column_indexpourlookup_value. La fonction regroupe ensuite les valeurs dans les colonnes répertoriées dansreturn_column_index. Ensuite, elle place chaque valeur dans une colonne de la matrice résultante.
- Cette fonction est destinée à être utilisée dans les formules de tableau.
Fonctions associées
MATCHEXACT
MHLOOKUP