
Všeobecný vzorec
=XLOOKUP(value,lookup,return,"not found",2)
Zhrnutie
Ak chcete vykonať čiastočnú zhodu s XLOOKUP, zadajte 2 pre argument režimu zhody, aby ste povolili zástupné znaky. V zobrazenom príklade je vzorec v H7:
=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))
ktorý vykoná zástupný znak s hodnotou v H4 a vráti všetky 4 polia ako výsledok. Funkcia TRANSPOSE je voliteľná a používa sa tu iba na prevod výsledku z XLOOKUPu na vertikálne pole.
Vysvetlenie
Pri práci zvnútra je program XLOOKUP nakonfigurovaný tak, aby našiel hodnotu v H4 v stĺpci Priezvisko a vrátil všetky polia. Na podporu zástupných znakov je match_mode poskytovaný ako 2:
XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields
- Lookup_value pochádza z bunky H4
- Lookup_array je rozsah D5: D15, ktorý obsahuje priezviská
- Pole return_array je B5: E15, ktoré obsahuje všetky všetky polia
- Argument not_found je nastavený na „Nenašiel sa“
- Match_mode is is 2, to allow wildcards
- Režim hľadania nie je poskytovaný a predvolene má hodnotu 1 (od predposledného)
Pretože H4 obsahuje „corr *“, XLOOKUP nájde prvé priezvisko začínajúce na „corr“ a vráti všetky štyri polia v horizontálnom poli:
(648,"Sharyn","Corriveau","Support")
Tento výsledok sa vráti priamo do funkcie TRANSPOSE:
=TRANSPOSE((648,"Sharyn","Corriveau","Support"))
Funkcia TRANSPOSE zmení pole z horizontálnej na vertikálnu:
(648;"Sharyn";"Corriveau";"Support") // vertical array
a hodnoty poľa prechádzajú do rozsahu H7: H10.
S implicitným zástupným znakom
V príklade vyššie je zástupný znak hviezdička (*) explicitne zadaný do vyhľadávacej hodnoty. Ak chcete použiť zástupný znak implicitne, môžete upraviť vzorec takto:
=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))
Vyššie zreťazíme zástupný znak hviezdičky (*) na hodnotu v H4 v samotnom vzorci. Týmto sa hviezdička pripojí k akejkoľvek hodnote zadanej v H4 a XLOOKUP vykoná vyhľadávanie pomocou zástupných znakov.