
Generisk formel
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Sammanfattning
För att testa för celler som innehåller viss text kan du använda en formel som använder funktionen IF tillsammans med funktionerna SÖK och ISNUMBER. I exemplet som visas är formeln i C5:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Förklaring
En begränsning av IF-funktionen är att den inte stöder jokertecken som "?" och "*". Det betyder att du inte kan använda IF i sig för att testa för text som kan visas någonstans i en cell.
En lösning är en formel som använder funktionen IF tillsammans med funktionerna SÖK och ISNUMBER. I exemplet som visas har vi en lista med e-postadresser och vi vill extrahera de som innehåller "abc". I C5 använde formeln den här:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Om "abc" finns någonstans i cell B5, returnerar IF det värdet. Om inte, returnerar IF en tom sträng (""). I den här formeln är det logiska testet den här biten:
ISNUMBER(SEARCH("abc",B5))
Detta utdrag returnerar SANT om värdet i B5 innehåller "abc" och falskt om inte. Logiken för ISNUMBER + SEARCH förklaras i detalj här.
För att kopiera cellen värdet i B5 när det innehåller "abc", tillhandahåller vi B5 igen för argumentet "value if true". Om FALSE levererar vi en tom sträng ("") som visas som en tom cell i kalkylbladet.