15. peatükk · 15.4
XLOOKUP: otsimine vasakule ja oma teatega
XLOOKUP on funktsiooni VLOOKUP järeltulija. Seda küsitakse sageli, sest VLOOKUP-il on kolm piirangut: see otsib ainult esimesest veerust, pead veerge loendama ja vea pead eraldi käsitlema. XLOOKUP-il neid piiranguid ei ole ning Euro-Office tunneb seda probleemideta.
Ülesehitus
=XLOOKUP(otsitav_väärtus; otsinguveerg; tulemuseveerg; "teade, kui ei leita")
Näide: Hotel De Haveni arve summa leidmine. Kliendinimed on veerus B, summad veerus G:
=XLOOKUP(A5;Facturen!$B$2:$B$13;Facturen!$G$2:$G$13;"Ei leidu")

Miks see on parem
- Veerge ei pea loendama: tulemuseveeru valid lihtsalt. Kui lisad hiljem veeru, jääb valem endiselt õigeks.
- Töötab ka vasakule: tulemuseveerg võib olla otsinguveerust vasakul.
- Vaikimisi täpne: FALSE-i ei pea lisama.
- Oma teade: neljas argument on tekst, mis kuvatakse, kui midagi ei leita.
Lisavõimalused
- Viies argument, vastavuse režiim: 0 täpne (vaikimisi), -1 täpne või sellele lähim väiksem väärtus (kasulik astmike puhul), 1 täpne või sellele lähim suurem väärtus, 2 koos metamärkidega * ja ?.
- Kuues argument, otsingu suund: -1 otsib alt üles. Nii leiad kliendi viimase arve: =XLOOKUP("Bakkerij Van Dijk";B2:B13;F2:F13;"None";0;-1).
Ohukohad
- Otsinguveerg ja tulemuseveerg peavad olema ühepikkused: $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 arvutustabeli aeglaseks. Vaata Aeglase arvutustabeli kiiremaks muutmine.
- Kui saadad faili kellelegi, kellel on väga vana Excel (2016 või varasem), siis see ei tunne funktsiooni XLOOKUP. Kasuta sel juhul funktsiooni VLOOKUP.
