Excel formula: Daļēja atbilstība skaitļiem ar aizstājējzīmi -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai veiktu daļēju (aizstājējzīmi) atbilstību skaitļiem, varat izmantot masīva formulu, kuras pamatā ir funkcija MATCH un funkcija TEXT. Parādītajā piemērā formula E6 ir:

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

Šī ir masīva formula, un tā jāievada ar Control + Shift + Enter, izņemot Excel 365.

Paskaidrojums

Excel atbalsta aizstājējzīmes "*" un "?", Un šīs aizstājējzīmes var izmantot, lai veiktu daļējas (apakšvirkņu) atbilstības dažādās uzmeklēšanas formulās.

Tomēr, ja jūs izmantojat aizstājējzīmes kopā ar skaitli, skaitliskā vērtība tiks pārvērsta par teksta vērtību. Citiem vārdiem sakot, "*" & 99 & "*" = "* 99 *" (teksta virkne). Un, ja jūs mēģināt atrast teksta vērtību skaitļu diapazonā, sakritība neizdosies.

Viens no risinājumiem ir skaitlisko vērtību konvertēšana formulā formulā, izmantojot funkciju TEXT vai savienojot un iztukšojot virkni diapazonā. Lai to izdarītu, formula E6 ir šāda:

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

Šī ir masīva formula, un tā jāievada ar Control + Shift + Enter

Šī formula izmanto funkciju TEXT, lai pārveidotu skaitļus B5: B10 tekstā ar skaitļu formātu "0". Tā kā mēs piešķiram visu diapazonu TEXT, mēs masīvā atgūstam visas vērtības, kas pārveidotas par tekstu, kas tiek tieši atgriezta funkcijā MATCH kā masīva arguments. Pārvēršot skaitļus par tekstu, funkcija MATCH var atrast daļēju atbilstību, kā parasti.

Ņemiet vērā, ka MATCH ir jākonfigurē precīzai atbilstībai, lai izmantotu aizstājējzīmes, iestatot 3. argumentu uz nulli vai FALSE.

Vēl viena iespēja

Vēl viens veids, kā pārveidot skaitli par tekstu, ir saīsināt tukšu virkni (""). Šī formula darbojas tāpat kā iepriekš minētā formula:

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

Interesanti raksti...