
Obecný vzorec
=INDEX(range,MATCH(val&"*",range,0))
souhrn
Chcete-li získat hodnotu první shody v rozsahu pomocí zástupného znaku, můžete použít vzorec INDEX a MATCH nakonfigurovaný pro přesnou shodu.
V zobrazeném příkladu je vzorec v F5:
=INDEX(B5:D5,MATCH(E5&"*",B5:D5,0))
Vysvětlení
Při práci zevnitř ven se MATCH používá k vyhledání pozice první shody v rozsahu B5: D5. Lookup_value je založen na hodnotě v B5 spojené s hvězdičkou (*) jako zástupný znak a match_type je nastaven na nulu, aby vynutil přesnou shodu:
MATCH(E5&"*",B5:D5,0)
E5 obsahuje řetězec "calc", takže po zřetězení funkce MATCH vypadá takto:
MATCH("calc*",B5:D5,0)
a vrátí 3 uvnitř indexu jako "row_num":
=INDEX(B5:D5,3)
Přestože je rozsah B5: D5 vodorovný a obsahuje pouze jeden řádek, INDEX správně načte 3. položku v rozsahu: „calc 1500“.