Excel-képlet: Részleges egyezés a helyettesítő karakterekkel -

Tartalomjegyzék

Általános képlet

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

Összegzés

A számokkal való részleges (helyettesítő) egyezés végrehajtásához használhatja a MATCH és a TEXT függvényen alapuló tömbképletet. A bemutatott példában az E6 képlete a következő:

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

Ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni, az Excel 365 kivételével.

Magyarázat

Az Excel támogatja a "*" és a "?" Helyettesítő karaktereket, és ezek a helyettesítő karakterek részleges (alsoros) egyezések végrehajtására használhatók különböző keresési képletekben.

Ha azonban helyettesítő karaktereket használ számmal együtt, akkor a numerikus értéket szövegértékre konvertálja. Más szavakkal: "*" & 99 & "*" = "* 99 *" (szöveges karakterlánc). Ha pedig megpróbál szöveges értéket találni egy számtartományban, akkor az egyezés sikertelen lesz.

Az egyik megoldás az, ha a numerikus értékeket a képlet belsejébe konvertáljuk a TEXT függvény segítségével, vagy összefűzve és üres karaktersorozattal a tartományba. Ehhez az E6 képlete a következő:

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

Ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni

Ez a képlet a TEXT függvény segítségével alakítja át a B5: B10 számokat a "0" számformátumú szöveggé. Mivel a teljes tartományt átadjuk a TEXT-nek, visszakapjuk az összes szöveggé konvertált értéket egy tömbben, amelyet tömb argumentumként közvetlenül a MATCH függvényhez adunk vissza. A szöveggé konvertált számokkal a MATCH funkció a szokásos módon találhat részleges egyezést.

Ne feledje, hogy a helyettesítő karakterek használatához a MATCH-ot a pontos egyezéshez kell konfigurálni, a 3. argumentum nulla vagy HAMIS értékre állításával.

Egy másik lehetőség

A szám szöveggé alakításának másik módja egy üres karakterlánc összefűzése (""). Ez a képlet ugyanúgy működik, mint a fenti:

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

érdekes cikkek...