
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ů.