Excel-formel: Om cellen innehåller -

Innehållsförteckning

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.

Intressanta artiklar...