Excel vzorec: Částečná shoda s čísly se zástupnými znaky -

Obsah

Obecný vzorec

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

souhrn

Chcete-li provést částečnou (zástupnou) shodu s čísly, můžete použít maticový vzorec založený na funkci MATCH a funkci TEXT. V zobrazeném příkladu je vzorec v E6:

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

Toto je maticový vzorec a musí být zadán pomocí Control + Shift + Enter, kromě Excel 365.

Vysvětlení

Excel podporuje zástupné znaky „*“ a „?“ A tyto zástupné znaky lze použít k provedení částečných (podřetězcových) shod v různých vzorcích vyhledávání.

Pokud však použijete zástupné znaky společně s číslem, převedete číselnou hodnotu na textovou hodnotu. Jinými slovy "*" & 99 & "*" = "* 99 *" (textový řetězec). A pokud se pokusíte najít textovou hodnotu v rozsahu čísel, shoda se nezdaří.

Jedním z řešení je převést číselné hodnoty na text uvnitř vzorce pomocí funkce TEXT nebo zřetězením a prázdným řetězcem do rozsahu. Chcete-li to provést, vzorec v E6 je:

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

Toto je vzorec pole a musí být zadán pomocí kláves Control + Shift + Enter

Tento vzorec používá funkci TEXT k transformaci čísel v B5: B10 na text ve formátu čísel „0“. Protože dáme TEXTu celý rozsah, dostaneme zpět všechny hodnoty převedené na text v poli, které se vrací přímo do funkce MATCH jako argument pole. S čísly převedenými na text může funkce MATCH najít obvyklou částečnou shodu.

Všimněte si, že MATCH musí být nakonfigurován pro přesnou shodu pro použití zástupných znaků nastavením 3. argumentu na nulu nebo FALSE.

Jinou možnost

Dalším způsobem, jak převést číslo na text, je zřetězení prázdného řetězce (""). Tento vzorec funguje stejně jako výše uvedený vzorec:

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

Zajímavé články...