
Üldine valem
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Kokkuvõte
Funktsiooniga XLOOKUP horisontaalse otsingu tegemiseks sisestage otsingu väärtus, otsingu massiiv ja tulemuste massiiv. Vajadusel lisage ligikaudse vaste jaoks argument match_mode. Näidatud näites on tabelis I5 kopeeritud valem I5:
=XLOOKUP(E5,quantity,discount,,-1)
kus kogus (C4: F4) ja allahindlus (C5: F5) nimetatakse vahemikeks.
Selgitus
Funktsiooni XLOOKUP üks tore eelis on see, et horisontaalsete otsingute jaoks kasutatav süntaks on sama mis vertikaalsete otsingute puhul.
Näidatud näites sisaldavad C4: F5 andmed kogusel põhinevaid allahindlusi. Koguse suurenedes suureneb ka allahindlus. Parempoolses tabelis on toodud XLOOKUPi tagastatud allahindlus mitme juhusliku suuruse korral. F5 valem, mis on kopeeritud, on järgmine:
=XLOOKUP(E5,quantity,discount,,-1)
Sama valem ilma nimetatud vahemiketa on:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
XLOOKUPi argumendid on konfigureeritud järgmiselt:
- Otsingu_väärtus pärineb lahtrist E5
- Otsingu_kaart on nimetatud vahemiku suurus (C4: F4)
- Return_array on nimeline vahemiku allahindlus (C5: F5)
- Argumenti not_found ei esitata
- Match_mode on seatud väärtusele -1 (täpne vaste või järgmine väiksem)
- Otsingu režiimi ei pakuta ja vaikimisi on see 1 (esimene kuni viimane)
Igal real otsib XLOOKUP kogust vahemikus C4: F4. Täpse vaste leidmisel tagastatakse 5. reas vastav allahindlus. Kui täpset vastet ei leitud, tagastatakse järgmise väiksema kogusega seotud allahindlus.
XLOOKUP vs HLOOKUP
Selle näite samaväärne HLOOKUP-valem on üks kahest alltoodud valemist:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Märkimist väärib mitmeid erinevusi:
- HLOOKUP nõuab teise argumendina kogu tabeli massiivi. XLOOKUP nõuab ainult otsinguväärtustega vahemikku.
- HLOOKUP nõuab tulemiveeru määramiseks reaindeksit. XLOOKUP nõuab vahemikku, mis sisaldab tulemuse väärtusi.
- HLOOKUP täidab vaikimisi ligikaudse vaste. XLOOKUP täidab vaikimisi täpse vaste.
- HLOOKUP nõuab otsinguandmete sortimist otsinguväärtuse järgi. XLOOKUP töötab sortimata andmetega.
- HLOOKUP teostab ainult horisontaalseid otsinguid, XLOOKUP saab otsida nii horisontaalseid kui vertikaalseid otsinguid.