
Generisk formel
=XLOOKUP(value,rng1,rng2,,-1)
Resumé
Hvis du vil bruge XLOOKUP til at finde et omtrentligt match, skal du angive match_mode eksplicit i det fjerde argument. I det viste eksempel er formlen i F5, kopieret ned i tabellen:
=XLOOKUP(E5,qty,disc,,-1)
hvor antal (B5: B13) og skive (C5: C13) er navngivet områder.
Forklaring
I det viste eksempel indeholder tabellen i B4: C13 mængdebaserede rabatter. Når mængden stiger, øges rabatten også. Tabellen i E4: F10 viser rabatten returneret af XLOOKUP for flere tilfældige mængder. XLOOKUP er konfigureret til at bruge mængden i kolonne E for at finde den passende rabat. Formlen i F5, kopieret ned, er:
=XLOOKUP(E5,qty,disc,-1)
- Opslagsværdien kommer fra celle E5
- Lookup_array er det navngivne antal antal (B5: B13)
- Return_array er den navngivne områdeskive (C5: C13)
- Argumentet not_found er ikke angivet
- Match_mode er indstillet til -1 (eksakt match eller næste mindre)
- Søgemåden er ikke angivet og er som standard 1 (første til sidste)
Bemærk: Vær opmærksom, hvis du angiver en tom streng ("") for ikke_fundet. Hvis der ikke findes noget match, viser XLOOKUP intet i stedet for # N / A. Med andre ord betyder en tom streng ikke NULL, det betyder "vis intet, hvis der ikke findes noget match".
I hver række ser XLOOKUP op mængden i kolonne E i området B5: B13. Når der findes et nøjagtigt match, returneres den tilsvarende rabat i kolonne C. Når der ikke findes et nøjagtigt match, returneres den rabat, der er knyttet til den næste mindste mængde.
XLOOKUP vs VLOOKUP
Den ækvivalente VLOOKUP-formel til dette eksempel er en af de to formler nedenfor:
=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate
Der er flere bemærkelsesværdige forskelle:
- VLOOKUP kræver det fulde tabelarray som det andet argument. XLOOKUP kræver kun området med opslagsværdier.
- VLOOKUP kræver et kolonneindeks for at specificere en resultatsøjle. XLOOKUP kræver et interval, der indeholder resultatværdier.
- VLOOKUP udfører en omtrentlig match som standard. XLOOKUP udfører en nøjagtig matchning som standard.
- VLOOKUP kræver, at opslagsdata skal sorteres efter opslagsværdi. XLOOKUP fungerer med usorterede data.