
Splošna formula
=XLOOKUP(A1,months,XLOOKUP(A2,names,data))
Povzetek
Če želite dvakrat iskati s funkcijo XLOOKUP (dvojni XLOOKUP), lahko enega XLOOKUP ugnezdiš v drugega. V prikazanem primeru je formula v H6:
=XLOOKUP(H5,months,XLOOKUP(H4,names,data))
kjer so meseci (C4: E4) in imena (B5: B13) ter podatki (C5: E13) imenovani obsegi.
Pojasnilo
Ena od lastnosti XLOOKUP-a je možnost iskanja in vrnitve celotne vrstice ali stolpca. To funkcijo lahko uporabite za gnezdenje enega XLOOKUP-a v drugega za izvedbo dvosmernega iskanja. Notranji XLOOKUP vrne rezultat zunanjemu XLOOKUP, ta pa končni rezultat.
Opomba: XLOOKUP privzeto izvede natančno ujemanje, zato način ujemanja ni nastavljen.
Notranji XLOOKUP, ki deluje od znotraj navzven, se uporablja za pridobivanje vseh podatkov za "Frantz":
XLOOKUP(H4,names,data)
XLOOKUP najde "Frantz" v imenovanih imenih obsegov (B5: B13). Frantz se pojavi v peti vrstici, zato XLOOKUP vrne peto vrstico podatkov (C5: E13). Rezultat je matrika, ki predstavlja eno vrstico podatkov za Frantz, ki vsebuje 3 mesece prodaje:
(10699,5194,10525) // data for Frantz
Ta matrika se vrne neposredno v zunanji XLOOKUP kot return_array:
=XLOOKUP(H5,months,(10699,5194,10525))
Zunanji XLOOKUP najde vrednost v H5 ("Mar") znotraj imenovanega obsega mesecev (C4: E4). Vrednost "Mar" se prikaže kot tretji izdelek, zato XLOOKUP vrne tretji element iz podatkov o prodaji, vrednost 10525.
Brez imenovanih obsegov
Imenovani obsegi, uporabljeni v tem primeru, so samo za berljivost. Brez imenovanih obsegov je formula:
=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))
KAZALO in UTEK
Ta primer je mogoče rešiti z INDEX in MATCH, kot je ta:
=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))
INDEX in MATCH sta dobra rešitev za to težavo in verjetno lažje razumljiva za večino ljudi. Vendar različica XLOOKUP kaže moč in prilagodljivost XLOOKUP-a.