15. peatükk · 15.4
XLOOKUP: otsimine vasakule ja oma teatega
XLOOKUP on VLOOKUPi järglane. Seda küsitakse sageli, sest VLOOKUPil on kolm piirangut: see otsib ainult esimesest veerust, veerge tuleb ise loendada ja viga tuleb eraldi käsitleda. XLOOKUPil neid piiranguid pole ning Euro-Office tunneb seda valemit tavapäraselt.
Ülesehitus
=XLOOKUP(otsitav väärtus; otsinguveerg; tulemiveerg; "teade, kui ei leita")
Näide: otsime üles Hotel De Haveni arve summa. Kliendinimed on veerus B, summad veerus G:
=XLOOKUP(A5;Facturen!$B$2:$B$13;Facturen!$G$2:$G$13;"Ei leidu")

Miks see parem on
- Veerge ei pea loendama: valid tulemiveeru lihtsalt otse. Kui lisad hiljem veeru juurde, jääb valem endiselt õigeks.
- Töötab ka vasakule: tulemiveerg võib asuda otsinguveerust vasakul.
- Vaikimisi täpne: nulli pole vaja lisada.
- Oma teade: neljas osa on tekst, mida näidatakse, kui midagi ei leita.
Lisavõimalused
- Viies osa, võrdlusrežiim: 0 täpne vaste (vaikimisi), -1 täpne vaste või järgmine väiksem väärtus (kasulik astmikute puhul), 1 täpne vaste või järgmine suurem, 2 koos jokermärkidega * ja ?.
- Kuues osa, otsingusuund: -1 otsib alt üles. Nii leiad kliendi viimase arve: =XLOOKUP("Bakkerij Van Dijk";B2:B13;F2:F13;"None";0;-1).
Ohukohad
- Otsinguveerg ja tulemiveerg peavad olema sama pikad: $B$2:$B$13 ja $G$2:$G$13, mitte $G$2:$G$20.
- Väldi suurtes failides tervete veergude kasutamist, nagu B:B; see muudab tabeli aeglaseks. Vaata Aeglase arvutustabeli kiiremaks muutmine.
- Kui saadad faili kellelegi, kellel on väga vana Exceli versioon (2016 või vanem), ei tunne see XLOOKUPit. Kasuta sel juhul VLOOKUPit.
