Peatükk 4 · 4.2
Vertikaalne otsing funktsioonidega VLOOKUP ja XLOOKUP
Vertikaalse otsinguga saad andme teisest tabelist, näiteks tootekoodile vastava hinna. Excelis on selleks funktsioon VLOOKUP ja uuem XLOOKUP. LibreOffice Calc ja Euro-Office tunnevad mõlemat, samade nimedega.
VLOOKUP
=VLOOKUP(otsinguväärtus; tabel; veeru_number; 0)
- otsinguväärtus: see, mida otsid, näiteks tootekood lahtris A2;
- tabel: vahemik, millest otsid. Otsinguväärtus peab olema esimeses veerus;
- veeru_number: tabeli veerg, millest tahad vastust (1 on esimene);
- 0: ainult täpne vaste. Kui jätad selle ära, eeldab funktsioon, et tabel on sorditud, ja võib anda vale väärtuse.
Näide: lahtris A2 oleva koodi hind (veerg 3) töölehelt Tooted:
| Programm | Valem |
|---|---|
| LibreOffice Calc | =VLOOKUP(A2;$Tooted.$A$2:$C$50;3;0) |
| Euro-Office ja Excel | =VLOOKUP(A2;Tooted!$A$2:$C$50;3;0) |
Erinevus on ainult töölehe kirjapildis (punkt või hüüumärk). Kui klõpsad trükkimise ajal lihtsalt teisele töölehele ja valid vahemiku, kirjutab programm selle ise õigesti. Klahviga F4 lisad dollarimärgid, nii jääb vahemik valemi kopeerimisel paigale.
XLOOKUP: otsing vasakule ja oma teatega
=XLOOKUP(otsinguväärtus; otsinguveerg; tulemusveerg; "ei leitud")
XLOOKUP ei vaja otsinguväärtust esimeses veerus, otsib vaikimisi täpset vastet ja oskab näidata oma teksti, kui midagi ei leita. LibreOffice'is on XLOOKUP olemas uuemates versioonides (alates 24.8).
Näide Calcis: =XLOOKUP(A2;$Tooted.$A$2:$A$50;$Tooted.$C$2:$C$50;"tundmatu kood")
Saad vea #N/A?
- Väärtust tõesti pole tabelis või on selle järel tühik. Kasuta funktsiooni
TRIMvõi kontrolli tabelit. - Arv ja tekst: "1001" tekstina ei ole sama mis 1001 arvuna.
- VLOOKUPi puhul: otsinguväärtus ei ole vahemiku esimeses veerus. Kasuta siis XLOOKUPi.
Euro-Office'is
Valemid on samad mis Excelis. Selgitused ja näited leiad artiklitest Valemid ja funktsioonid: SUM, AVERAGE, IF ja VLOOKUP, VLOOKUP annab vea #N/A: nii lahendad selle (vea #N/A lahendamine) ja XLOOKUP: otsing vasakule ja oma teatega (XLOOKUP).

