Excel vzorec: Čiastočná zhoda s číslami so zástupnými znakmi -

Obsah

Všeobecný vzorec

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Zhrnutie

Ak chcete vykonať čiastočnú (zástupnú) zhodu s číslami, môžete použiť maticový vzorec založený na funkcii MATCH a funkcii TEXT. V zobrazenom príklade je vzorec v E6:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Toto je vzorec poľa a musí byť zadaný pomocou kombinácie klávesov Control + Shift + Enter, okrem Excel 365.

Vysvetlenie

Program Excel podporuje zástupné znaky „*“ a „?“ A tieto zástupné znaky je možné použiť na vykonávanie čiastočných (podreťazcových) zhôd v rôznych vzorcoch vyhľadávania.

Ak však použijete zástupné znaky spolu s číslom, prevediete číselnú hodnotu na textovú. Inými slovami, „*“ & 99 & „*“ = „* 99 *“ (textový reťazec). A ak sa pokúsite nájsť textovú hodnotu v rozsahu čísel, zhoda nebude úspešná.

Jedným z riešení je prevod číselných hodnôt na text vo vnútri vzorca pomocou funkcie TEXT alebo zreťazením a prázdnym reťazcom do rozsahu. Za týmto účelom je vzorec v E6:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Toto je vzorec poľa a musí sa zadať pomocou kombinácie klávesov Control + Shift + Enter

Tento vzorec využíva funkciu TEXT na transformáciu čísel v B5: B10 na text vo formáte čísel „0“. Pretože dávame celý rozsah TEXTU, dostaneme späť všetky hodnoty prevedené na text v poli, ktoré sa vráti priamo do funkcie MATCH ako argument poľa. S číslami prevedenými na text môže funkcia MATCH nájsť obvyklú čiastočnú zhodu.

Upozorňujeme, že MATCH musí byť nakonfigurovaný tak, aby používal zástupné znaky s presnou zhodou, a to nastavením 3. argumentu na nulu alebo FALSE.

Ďalšia možnosť

Ďalším spôsobom, ako transformovať číslo na text, je zreťaziť prázdny reťazec (""). Tento vzorec funguje rovnako ako vyššie uvedený vzorec:

=MATCH("*"&E5&"*",B5:B10&"",0)

Zaujímavé články...