Vzorec aplikace Excel: Příklad shody zástupných znaků XLOOKUP -

Obsah

Obecný vzorec

=XLOOKUP(value,lookup,return,"not found",2)

souhrn

Chcete-li provést částečnou shodu s XLOOKUP, zadejte 2 pro argument režimu shody, abyste povolili zástupné znaky. V zobrazeném příkladu je vzorec v H7:

=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))

který provede zástupný znak s hodnotou v H4 a jako výsledek vrátí všechna 4 pole. Funkce TRANSPOSE je volitelná a zde se používá pouze k převodu výsledku z XLOOKUP na svislé pole.

Vysvětlení

Při práci zevnitř ven je XLOOKUP nakonfigurován tak, aby našel hodnotu v H4 ve sloupci Příjmení a vrátil všechna pole. Za účelem podpory zástupných znaků je match_mode poskytován jako 2:

XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields

  • Lookup_value pochází z buňky H4
  • Lookup_array je rozsah D5: D15, který obsahuje příjmení
  • Pole return_array je B5: E15, které obsahuje všechna všechna pole
  • Argument not_found je nastaven na „Nenalezeno“
  • Match_mode is is 2, to allow wildcards
  • Režim search_mode není k dispozici a výchozí hodnota je 1 (první k poslednímu)

Protože H4 obsahuje „corr *“, XLOOKUP najde první příjmení začínající „corr“ a vrátí všechna čtyři pole v horizontálním poli:

(648,"Sharyn","Corriveau","Support")

Tento výsledek je vrácen přímo do funkce TRANSPOSE:

=TRANSPOSE((648,"Sharyn","Corriveau","Support"))

Funkce TRANSPOSE mění pole z horizontální na vertikální:

(648;"Sharyn";"Corriveau";"Support") // vertical array

a hodnoty pole přelévají do rozsahu H7: H10.

S implicitním zástupným znakem

Ve výše uvedeném příkladu je zástupný znak hvězdičky (*) explicitně zadán do vyhledávací hodnoty. Chcete-li zástupný znak předat implicitně, můžete upravit vzorec takto:

=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))

Nahoře zřetězíme zástupný znak hvězdičky (*) na hodnotu v H4 v samotném vzorci. Tím se hvězdička připojí k jakékoli hodnotě zadané v H4 a XLOOKUP provede vyhledávání zástupných znaků.

Zajímavé články...