Excel formula: XLOOKUP divvirzienu precīzā atbilstība -

Vispārēja formula

=XLOOKUP(A1,months,XLOOKUP(A2,names,data))

Kopsavilkums

Lai veiktu divu meklēšanu ar funkciju XLOOKUP (dubultā XLOOKUP), vienu XLOOKUP varat ievietot citā. Parādītajā piemērā formula H6 ir:

=XLOOKUP(H5,months,XLOOKUP(H4,names,data))

kur mēneši (C4: E4) un nosaukumi (B5: B13), un dati (C5: E13) ir nosaukti diapazoni.

Paskaidrojums

Viena no XLOOKUP funkcijām ir iespēja meklēt un atgriezt visu rindu vai kolonnu. Šo funkciju var izmantot, lai vienu XLOOKUP ievietotu citā, lai veiktu divvirzienu meklēšanu. Iekšējais XLOOKUP atgriež rezultātu ārējam XLOOKUP, kas atgriež gala rezultātu.

Piezīme: XLOOKUP pēc noklusējuma veic precīzu atbilstību, tāpēc spēles režīms nav iestatīts.

Strādājot no iekšpuses uz āru, iekšējais XLOOKUP tiek izmantots, lai izgūtu visus datus par Frantz:

XLOOKUP(H4,names,data)

XLOOKUP atrod franču nosauktajos diapazonu nosaukumos (B5: B13). Frantz parādās piektajā rindā, tāpēc XLOOKUP atgriež piekto datu rindu (C5: E13). Rezultāts ir masīvs, kas attēlo vienu Frantz datu rindu un kurā ir 3 mēnešu pārdošanas apjoms:

(10699,5194,10525) // data for Frantz

Šis masīvs tiek atgriezts tieši ārējā XLOOKUP kā return_array:

=XLOOKUP(H5,months,(10699,5194,10525))

Ārējais XLOOKUP atrod vērtību H5 ("Mar") nosaukto diapazona mēnešu laikā (C4: E4). Vērtība "Mar" parādās kā trešā vienība, tāpēc XLOOKUP atgriež trešo vienumu no pārdošanas datiem vērtību 10525.

Bez nosauktajiem diapazoniem

Šajā piemērā izmantotie nosauktie diapazoni ir paredzēti tikai lasāmībai. Bez nosauktajiem diapazoniem formula ir:

=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))

RĀDĪTĀJS un SASKAŅA

Šo piemēru var atrisināt ar šādiem INDEX un MATCH:

=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))

INDEX un MATCH ir labs šīs problēmas risinājums, un, iespējams, lielākajai daļai cilvēku to ir vieglāk saprast. Tomēr XLOOKUP versija parāda XLOOKUP jaudu un elastību.

Interesanti raksti...