Utiliser la fonction XMATCH pour plusieurs colonnes dans Google Sheets

Si vous utilisez Google Sheets, vous avez peut-être déjà eu besoin de rechercher une valeur dans plusieurs colonnes. Dans cet article, je vais vous montrer comment utiliser la fonction XMATCH pour effectuer cette recherche.

Fonction XMATCH

La fonction XMATCH est utilisée pour rechercher une valeur dans un tableau unidimensionnel. Pour l’utiliser, vous avez besoin de deux arguments : « search_key » et « lookup_range ». La « lookup_range » doit être un tableau unidimensionnel.

Voici la syntaxe de la fonction XMATCH dans Google Sheets :

XMATCH(search_key, lookup_range, [match_mode], [search_mode])

Recherche dans plusieurs colonnes

Normalement, pour rechercher une valeur dans plusieurs colonnes, vous auriez à utiliser la formule suivante et à la glisser à travers les colonnes :

=XMATCH($J$6,B3:B16)

Cependant, cette méthode ne vous permettrait pas d’utiliser la fonction avec d’autres fonctions telles que INDEX ou FILTER.

Alors, comment pouvons-nous étendre la plage de recherche XMATCH à toutes les colonnes d’un tableau ?

Utiliser la fonction MAP

Pour effectuer une recherche dans plusieurs colonnes sans avoir à la glisser à travers les colonnes, nous pouvons utiliser la fonction MAP en combinaison avec d’autres fonctions.

Voici comment utiliser la fonction XMATCH pour plusieurs colonnes sans avoir à la glisser :

=SORTN(MAP(SEQUENCE(COLUMNS(B3:H16)),LAMBDA(col,XMATCH(J6,INDEX(B3:H16,0,col)))))

Cette formule applique la fonction XMATCH à chaque colonne de la plage B3:H16, en utilisant la valeur de la cellule J6 comme clé de recherche. La fonction MAP renvoie ensuite un tableau de résultats, qui est passé à la fonction SORTN pour renvoyer la première valeur du tableau qui n’est pas #N/A.

Vous pouvez utiliser cette formule avec la fonction INDEX de deux manières :

  1. Pour renvoyer une valeur de n’importe quelle colonne dans la même ligne.
  2. Pour renvoyer une valeur de la même colonne dans n’importe quelle ligne.

Explication de la formule

Nous avons utilisé les fonctions INDEX, COLUMNS, SEQUENCE, SORTN et MAP pour utiliser la fonction XMATCH sur plusieurs colonnes dans Google Sheets. Voici un aperçu de leur rôle :

  1. La formule de base est =XMATCH($J$6,B3:H16). Cependant, cette formule ne fonctionnera pas car elle viole la syntaxe de la fonction XMATCH, qui n’autorise pas l’utilisation de plusieurs colonnes comme plage de recherche. Pour résoudre ce problème, nous pouvons utiliser la fonction INDEX pour renvoyer la première colonne de la plage B3:H16, ce qui donnera à XMATCH une seule colonne (un tableau unidimensionnel) à rechercher. Voici cette formule :
=XMATCH($J$6,INDEX(B3:H16,0,1))
  1. Nous pouvons utiliser la fonction COLUMNS pour trouver le nombre de colonnes dans la plage de recherche. En enveloppant la fonction COLUMNS avec la fonction SEQUENCE, nous obtenons un tableau de nombres. Par exemple, si nous avons 7 colonnes dans la plage, la formule suivante renverra {1; 2; 3; 4; 5; 6; 7} :
=SEQUENCE(COLUMNS(B3:H16))
  1. Nous utilisons ensuite la fonction MAP pour mapper chaque valeur du tableau obtenu précédemment. Cela équivaut à utiliser la fonction XMATCH sur plusieurs colonnes. Voici la formule correspondante :
=MAP(SEQUENCE(COLUMNS(B3:H16)),LAMBDA(col,XMATCH(J6,INDEX(B3:H16,0,col))))

Conclusion

Maintenant, vous savez comment utiliser la fonction XMATCH pour effectuer une recherche dans plusieurs colonnes dans Google Sheets. Vous pouvez utiliser cette technique pour effectuer des recherches avancées et obtenir des résultats précis. Essayez d’appliquer ces connaissances à vos propres tableaux et voyez comment elles peuvent vous aider à gagner du temps et à simplifier votre travail. Pour en savoir plus sur les fonctionnalités avancées de Google Sheets, visitez Crawlan.com pour obtenir des tutoriels et des astuces utiles.

Articles en lien