Formule Excel: ligne ou colonne de recherche XLOOKUP -

Table des matières

Formule générique

=XLOOKUP(value,headers,data) // lookup row

Sommaire

XLOOKUP peut être utilisé pour rechercher et récupérer des lignes ou des colonnes. Dans l'exemple illustré, la formule en H5 est:

=XLOOKUP(H4,C4:F4,C5:F8)

Étant donné que toutes les données du C5: F8 sont fournies en tant que return_array, XLOOKUP renvoie la plage E5: E8 en conséquence, qui déborde dans la plage H5: H8.

Explication

L'un des avantages intéressants de XLOOKUP est qu'il peut facilement renvoyer des lignes ou des colonnes entières comme résultat de recherche. Cela peut également être fait avec INDEX et MATCH, mais la syntaxe est plus complexe.

Dans l'exemple illustré, nous voulons récupérer toutes les valeurs associées à Q3. La formule en H5 est:

=XLOOKUP(H4,C4:F4,C5:F8)

  • La valeur lookup_value provient de la cellule H4, qui contient "Q3"
  • Lookup_array est la plage C4: F4, qui se situe dans un en-tête
  • Le return_array est C5: F8, qui contient toutes les données
  • Le match_mode n'est pas fourni et vaut 0 par défaut (correspondance exacte)
  • Le search_mode n'est pas fourni et vaut par défaut 1 (du premier au dernier)

XLOOKUP trouve "Q3" comme deuxième élément dans C4: F4 et renvoie la deuxième colonne de return_array, la plage E5: E8.

Ligne de recherche

Dans l'exemple illustré, XLOOKUP est également utilisé pour rechercher une ligne. La formule en C10 est:

=XLOOKUP(B10,B5:B8,C5:F8)

  • La valeur lookup_value provient de la cellule B10, qui contient "Central"
  • Le lookup_array est la plage B5: B8, qui répertorie les régions
  • Le return_array est C5: F8, qui contient toutes les données
  • Le match_mode n'est pas fourni et vaut 0 par défaut (correspondance exacte)
  • Le search_mode n'est pas fourni et vaut par défaut 1 (du premier au dernier)

XLOOKUP trouve "Central" comme troisième élément dans B5: B8 et renvoie la troisième ligne du return_array, la plage C7: F7.

Traitement ultérieur avec d'autres fonctions

Les résultats fournis par XLOOKUP peuvent être transmis à d'autres fonctions pour un traitement ultérieur. Par exemple, pour additionner tous les nombres Q3, vous pouvez utiliser la fonction SOMME comme ceci:

=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3

qui renvoie un seul résultat, 503 250.

Articles intéressants...