Yleinen kaava
=XLOOKUP(value,lookup,return,"not found",2)
Yhteenveto
Suorita osittainen ottelu XLOOKUPin kanssa antamalla 2 ottelutila-argumentille, jotta jokerimerkit sallitaan. Esitetyssä esimerkissä H7: n kaava on:
=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))
joka suorittaa jokerimerkin H4-arvon kanssa ja palauttaa kaikki 4 kenttää tuloksena. TRANSPOSE-toiminto on valinnainen, ja sitä käytetään tässä vain muuntaa tulos XLOOKUPista pystysuuntaiseksi taulukoksi.
Selitys
Sisältäpäin työskentelemällä XLOOKUP on määritetty etsimään H4: n arvo Sukunimi -sarakkeesta ja palauttamaan kaikki kentät. Jokerimerkkien tukemiseksi match_mode annetaan muodossa 2:
XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields
- Haun arvo tulee solusta H4
- Hakuhakemisto on alue D5: D15, joka sisältää sukunimet
- Return_array on B5: E15, joka sisältää kaikki kentät
- Not_found-argumentiksi on asetettu Ei löydy
- Match_mode on 2, jotta jokerimerkit sallitaan
- Hakumoodia ei anneta, ja oletuksena se on 1 (ensimmäisestä viimeiseen)
Koska H4 sisältää "corr *", XLOOKUP löytää etunimen, joka alkaa "corr", ja palauttaa kaikki neljä kenttää vaakasuorassa taulukossa:
(648,"Sharyn","Corriveau","Support")
Tämä tulos palautetaan suoraan TRANSPOSE-toimintoon:
=TRANSPOSE((648,"Sharyn","Corriveau","Support"))
TRANSPOSE-toiminto muuttaa matriisin vaakasuorasta pystysuoraan:
(648;"Sharyn";"Corriveau";"Support") // vertical array
ja taulukon arvot valuvat alueelle H7: H10.
Epäsuoralla jokerimerkillä
Yllä olevassa esimerkissä tähtimerkki (*) syötetään nimenomaisesti hakuarvoon. Jos haluat siirtää jokerimerkin epäsuorasti, voit säätää kaavaa seuraavasti:
=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))
Yllä yhdistämme tähtimerkin (*) H4: n arvoon itse kaavassa. Tämä lisää tähden mihin tahansa H4: ään syötettyyn arvoon, ja XLOOKUP suorittaa jokerimerkkihaun.