Excel vzorec: Príklad zhody zástupných znakov XLOOKUP -

Obsah

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.

Zaujímavé články...