Combinaison d'INDEX et XMATCH pour des recherches dynamiques
Glissez pour afficher le menu
Pourquoi combiner INDEX et XMATCH
La fonction INDEX récupère une valeur en fonction d'une position de ligne ou de colonne. La fonction XMATCH recherche une valeur dans une plage et renvoie sa position.
Lorsque ces deux fonctions sont combinées :
XMATCHtrouve la position de la valeur ;INDEXrécupère la valeur correspondante dans une autre colonne.
Ensemble, elles créent une formule de recherche flexible.
Exemple de récupération du prix d'un produit
Supposons que la feuille de calcul contienne le tableau suivant.
Product | Category | Price |
|---|---|---|
Mouse | Accessories | 20 |
Keyboard | Accessories | 35 |
Monitor | Electronics | 180 |
Webcam | Electronics | 45 |
Le nom du produit à rechercher est saisi dans la cellule E2.
L'objectif est de renvoyer le Price de ce produit.
=INDEX(C2:C5; XMATCH(E2; A2:A5))
La fonction XMATCH s'exécute en premier.
XMATCH(E2; A2:A5)
E2: contient le nom du produit à rechercher ;A2:A5: contient la liste des produits ;XMATCH: recherche dans la liste et renvoie la position de la correspondance.
Si E2 contient Monitor, XMATCH renvoie 3 car Monitor est le troisième élément de la plage.
INDEX utilise la position
La position renvoyée est transmise à la fonction INDEX.
INDEX(C2:C5; 3)
C2:C5: contient les prix des produits ;3: fait référence à la troisième ligne dans la plage ;INDEX: renvoie la valeur située à cette position. Résultat :180.
Ce qui rend cette méthode dynamique
XMATCH détermine automatiquement la position de la ligne.
Si le nom du produit en E2 change, XMATCH renvoie une position différente et INDEX récupère la valeur correspondante.
Cela permet à la formule de recherche de s'adapter à différentes entrées.
INDEX + XMATCH permet de :
- Séparer les colonnes de recherche et de retour ;
- Travailler avec des colonnes dans n'importe quel ordre ;
- Construire des modèles de recherche dynamiques.
Cette combinaison est couramment utilisée lorsque davantage de contrôle sur le processus de recherche est nécessaire.
Scénario
Une feuille de calcul contient une table avec Product Name, Category, et Price.
Un nom de produit est saisi dans une cellule de saisie.
L'objectif est de retourner la Category en utilisant une combinaison de INDEX et XMATCH.
Instructions de la tâche
- Utiliser
XMATCHpour trouver la position du nom du produit dans la liste des produits ; - Utiliser
INDEXpour récupérer la Category depuis la table ; - Combiner les deux fonctions dans une seule formule.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion