
Generisk formel
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Resumé
For at teste for celler, der indeholder bestemt tekst, kan du bruge en formel, der bruger IF-funktionen sammen med funktionerne SØG og ISNUMBER. I det viste eksempel er formlen i C5:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Forklaring
En begrænsning af IF-funktionen er, at den ikke understøtter jokertegn som "?" og "*". Dette betyder, at du ikke kan bruge IF i sig selv til at teste for tekst, der kan vises overalt i en celle.
En løsning er en formel, der bruger IF-funktionen sammen med SEARCH- og ISNUMBER-funktionerne. I det viste eksempel har vi en liste over e-mail-adresser, og vi vil udtrække dem, der indeholder "abc". I C5 anvendte formlen følgende:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Hvis "abc" findes et vilkårligt sted i celle B5, returnerer IF denne værdi. Hvis ikke, returnerer IF en tom streng (""). I denne formel er den logiske test denne bit:
ISNUMBER(SEARCH("abc",B5))
Dette uddrag returnerer SAND, hvis værdien i B5 indeholder "abc" og falsk, hvis ikke. Logikken i ISNUMBER + SEARCH forklares detaljeret her.
For at kopiere celleværdien i B5, når den indeholder "abc", leverer vi B5 igen til argumentet "værdi hvis sand". Hvis FALSE leverer vi en tom streng (""), der vises som en tom celle på regnearket.