Excel formula: XLOOKUP dvosmerno natančno ujemanje -

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.

Zanimive Članki...