Excel formula: Delno ujemanje s številkami z nadomestnimi znaki -

Kazalo

Splošna formula

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

Povzetek

Za izvedbo delnega (nadomestnega) ujemanja s števili lahko uporabite matrično formulo, ki temelji na funkciji MATCH in TEXT. V prikazanem primeru je formula v E6:

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

To je formula matrike in jo je treba vnesti s tipko Control + Shift + Enter, razen v Excelu 365.

Pojasnilo

Excel podpira nadomestne znake "*" in "?", Ti nadomestni znaki pa se lahko uporabljajo za delna ujemanja (podniz) v različnih iskalnih formulah.

Če pa uporabite nadomestne znake skupaj s številko, boste pretvorili številsko vrednost v besedilno vrednost. Z drugimi besedami, "*" & 99 & "*" = "* 99 *" (besedilni niz). In če poskusite najti besedilno vrednost v območju števil, ujemanje ne bo uspelo.

Ena od rešitev je pretvorba številskih vrednosti v besedilo znotraj formule s pomočjo funkcije TEXT ali s spajanjem in praznim nizom v obseg. V ta namen je formula v E6:

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

To je formula matrike in jo je treba vnesti s tipkama Control + Shift + Enter

Ta formula uporablja funkcijo TEXT za pretvorbo številk v B5: B10 v besedilo s formatom števil "0". Ker celotnemu obsegu damo TEXT, vrnemo vse vrednosti, pretvorjene v besedilo v matriki, ki se vrne neposredno v funkcijo MATCH kot argument matrike. Ko številke pretvorijo v besedilo, lahko funkcija MATCH najde delno ujemanje kot običajno.

Upoštevajte, da mora biti MATCH nastavljen za natančno ujemanje za uporabo nadomestnih znakov, tako da 3. argument nastavite na nič ali FALSE.

Druga možnost

Drug način za pretvorbo števila v besedilo je povezovanje praznega niza (""). Ta formula deluje enako kot zgornja formula:

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

Zanimive Članki...