
Yleinen kaava
=XLOOKUP(A1,months,XLOOKUP(A2,names,data))
Yhteenveto
Suorita kaksihaku XLOOKUP-toiminnolla (kaksinkertainen XLOOKUP), voit sijoittaa yhden XLOOKUPin toiseen. Esitetyssä esimerkissä kaava H6: ssa on:
=XLOOKUP(H5,months,XLOOKUP(H4,names,data))
missä kuukaudet (C4: E4) ja nimet (B5: B13) ja tiedot (C5: E13) on nimetty alueiksi.
Selitys
Yksi XLOOKUPin ominaisuuksista on mahdollisuus etsiä ja palauttaa koko rivi tai sarake. Tätä ominaisuutta voidaan käyttää yhden XLOOKUPin sijoittamiseen toisen sisään kaksisuuntaisen haun suorittamiseksi. Sisäinen XLOOKUP palauttaa tuloksen ulommalle XLOOKUP, joka palauttaa lopputuloksen.
Huomaa: XLOOKUP suorittaa oletusarvoisesti tarkan haun, joten vastaavuustilaa ei ole asetettu.
Sisemmältä ulospäin työskentelemällä sisäistä XLOOKUPia käytetään kaikkien "Frantz" -tietojen noutamiseen:
XLOOKUP(H4,names,data)
XLOOKUP löytää "Frantz" nimetyistä alueiden nimistä (B5: B13). Frantz näkyy viidennessä rivissä, joten XLOOKUP palauttaa viidennen tietorivin (C5: E13). Tuloksena on taulukko, joka edustaa yhtä Frantz-tietoriviä ja sisältää 3 kuukauden myynnin:
(10699,5194,10525) // data for Frantz
Tämä taulukko palautetaan suoraan uloimpaan XLOOKUP-tiedostoon palautusarvona:
=XLOOKUP(H5,months,(10699,5194,10525))
Ulompi XLOOKUP löytää arvon H5: ssä ("Mar") nimettyjen kuukausien sisällä (C4: E4). Arvo "Mar" näkyy kolmantena tuotteena, joten XLOOKUP palauttaa kolmannen kohteen myyntitiedoista, arvon 10525.
Ilman nimettyjä alueita
Tässä esimerkissä käytetyt nimetyt alueet ovat vain luettavuutta varten. Ilman nimettyjä alueita kaava on:
=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))
HAKEMISTO ja MATCH
Tämä esimerkki voidaan ratkaista seuraavilla INDEX- ja MATCH-tiedostoilla:
=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))
Hakemisto ja MATCH ovat hyvä ratkaisu tähän ongelmaan, ja useimmille ihmisille se on todennäköisesti helpompi ymmärtää. XLOOKUP-versio osoittaa kuitenkin XLOOKUPin tehon ja joustavuuden.