
Általános képlet
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Összegzés
Bizonyos szöveget tartalmazó cellák teszteléséhez használjon olyan képletet, amely az IF függvényt a SEARCH és az ISNUMBER függvényekkel együtt használja. A bemutatott példában a C5 képlete a következő:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Magyarázat
Az IF függvény egyik korlátja, hogy nem támogatja a "?" és "*". Ez azt jelenti, hogy önmagában nem használhatja az IF-t olyan szöveg tesztelésére, amely a cellában bárhol megjelenhet.
Az egyik megoldás egy olyan formula, amely az IF függvényt a SEARCH és az ISNUMBER függvényekkel együtt használja. A bemutatott példában megvan az e-mail címek listája, és ki akarjuk vonni azokat, amelyek tartalmazzák az "abc" szót. A C5-ben a következő képlet volt:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Ha az "abc" bárhol megtalálható a B5 cellában, az IF visszaadja ezt az értéket. Ha nem, akkor az IF egy üres karakterláncot ad vissza (""). Ebben a képletben a logikai teszt ez a bit:
ISNUMBER(SEARCH("abc",B5))
Ez a kódrészlet IGAZ értéket ad vissza, ha a B5-ben szereplő érték "abc" -t tartalmaz, és hamis, ha nem. Az ISNUMBER + SEARCH logikáját itt részletesen elmagyarázzuk.
A B5 értékének cellájának másolásához, amikor az "abc" -et tartalmaz, ismét megadjuk a B5 értéket az "value if true" argumentumhoz. Ha FALSE, akkor egy üres karakterláncot ("") adunk meg, amely üres cellaként jelenik meg a munkalapon.