
Üldine valem
=XLOOKUP(A1,months,XLOOKUP(A2,names,data))
Kokkuvõte
Funktsiooniga XLOOKUP kahekordse otsingu (topelt XLOOKUP) sooritamiseks võite ühe XLOOKUPi teise sisse pesta. Näidatud näites on H6 valem:
=XLOOKUP(H5,months,XLOOKUP(H4,names,data))
kus kuud (C4: E4) ja nimesid (B5: B13) ning andmeid (C5: E13) nimetatakse vahemikeks.
Selgitus
Üks XLOOKUPi funktsioonidest on võime kogu rida või veergu otsida ja tagastada. Seda funktsiooni saab kasutada ühe XLOOKUPi pesamiseks teise sisse, et teha kahepoolne otsing. Sisemine XLOOKUP tagastab tulemuse välisele XLOOKUP, mis tagastab lõpptulemuse.
Märkus. XLOOKUP täidab vaikimisi täpse vaste, seega pole vastavusrežiimi määratud.
Seestpoolt töötades kasutatakse sisemist XLOOKUP-i kõigi Frantzi andmete hankimiseks:
XLOOKUP(H4,names,data)
XLOOKUP leiab "Frantzi" nimetatud vahemike nimedest (B5: B13). Frantz ilmub viies reas, nii XLOOKUP naaseb viienda rea andmed (C5: E13). Tulemuseks on massiiv, mis esindab ühte rida Frantzi andmeid ja sisaldab 3-kuulist müüki:
(10699,5194,10525) // data for Frantz
See massiiv tagastatakse otse välimisse XLOOKUP-i kui return_array:
=XLOOKUP(H5,months,(10699,5194,10525))
Välimine XLOOKUP leiab väärtuse H5-s ("Mar") nimetatud vahemiku kuude sees (C4: E4). Kolmanda üksusena ilmub väärtus "Mar", nii et XLOOKUP tagastab müügiandmetest kolmanda üksuse, väärtuse 10525.
Ilma nimetatud vahemiketa
Selles näites kasutatud nimevahemikud on mõeldud ainult loetavaks. Ilma nimetatud vahemiketa on valem järgmine:
=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))
INDEKS ja MATCH
Selle näite saab lahendada INDEXi ja MATCH-iga järgmiselt:
=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))
INDEKS ja MATCH on sellele probleemile hea lahendus ning tõenäoliselt on enamikule inimestele seda lihtsam mõista. Kuid versioon XLOOKUP näitab XLOOKUPi võimsust ja paindlikkust.