XLOOKUP

Searches for a value in an array and returns a reference to a cell or range of cells.

XLOOKUP function is a modern and flexible replacement for older functions like VLOOKUP, HLOOKUP, and LOOKUP. XLOOKUP supports approximate and exact matching, wildcards (* ?) for partial matches, and lookups in vertical or horizontal ranges. XLOOKUP can perform a reverse search and offers a fast binary search option when working with large datasets.

Syntaxe

XLOOKUP(Lookup; Array; Return [; NotFound; MatchType; SearchMode ] )

Lookup: The value of any type to search for in Array. If omitted, XLOOKUP returns blank cells it finds in Array.

Array: is the reference of the array or range to search.

Return: is the reference of the array or range to return.

note

If Return is an array of values, the XLOOKUP function must be entered as an array formula.


NotFound: a text to return if the Lookup value is not found. If a valid match is not found, and NotFound is omitted, returns #N/A.

MatchType: Specify the match type:

SearchMode: Specify the search mode to use:

note

The function is always case insensitive, independent from the setting of Case sensitive checkbox in - LibreOfficeDev Calc - Calculate.


note

Any of the optional arguments can be omitted. An optional argument is required to be preceded by the preceding separators.


Exemples

Supposons que nous ayons construit une petite table de base de données occupant la plage de cellules A1:DO4 et contenant des informations de base sur 118 éléments chimiques. La première colonne contient les en-têtes de ligne " Élément ", " Symbole ", " Numéro atomique " et " Masse atomique relative ". Les colonnes suivantes contiennent les informations pertinentes pour chacun des éléments, classées de gauche à droite par numéro atomique. Par exemple, les cellules B1:B4 contiennent "Hydrogène", "H", "1" et "1,008", tandis que les cellules DO1:DO4 contiennent "Oganesson", "Og", "118" et "294".

A

B

C

D

...

DO

1

Élément

Hydrogène

Hélium

Lithium

...

Oganesson

2

Symbole

H

He

Li

...

Og

3

Numéro atomique

1

2

3

...

118

4

Masse atomique relative

1.008

4.0026

6.94

...

294


{=XLOOKUP("Atomic Number";A2:A4;A2:DO4)} returns the array

Atomic Number

1

2

3

...

118


{=XLOOKUP("Helium";B1:DO1;B1:DO4)} returns the array

Helium

He

2

4.0026


={XLOOKUP("Reload", A2:A4, B2:D4,"Missing")} returns the array {"Missing","Missing","Missing"}.

Informations techniques

tip

This function is available since LibreOfficeDev 24.8.


Cette fonction ne fait pas partie de Open Document Format for Office Applications (OpenDocument) Version 1.3. Partie 4 : Norme de format de formule recalculée (OpenFormula). L'espace de nom est

COM.MICROSOFT.XLOOKUP