
Generisk formel
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Sammendrag
For å teste for celler som inneholder bestemt tekst, kan du bruke en formel som bruker IF-funksjonen sammen med funksjonene SØK og ISNUMBER. I eksemplet vist er formelen i C5:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Forklaring
En begrensning av IF-funksjonen er at den ikke støtter jokertegn som "?" og "*". Dette betyr at du ikke kan bruke IF alene for å teste for tekst som kan vises hvor som helst i en celle.
En løsning er en formel som bruker IF-funksjonen sammen med SEARCH- og ISNUMBER-funksjonene. I eksemplet som er vist, har vi en liste over e-postadresser, og vi vil trekke ut de som inneholder "abc". I C5 brukte formelen følgende:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Hvis "abc" finnes hvor som helst i celle B5, vil IF returnere den verdien. Hvis ikke, returnerer IF en tom streng (""). I denne formelen er den logiske testen denne biten:
ISNUMBER(SEARCH("abc",B5))
Denne kodebiten returnerer SANT hvis verdien i B5 inneholder "abc" og falsk hvis ikke. Logikken til ISNUMBER + SØK blir forklart i detalj her.
For å kopiere celleverdien i B5 når den inneholder "abc", gir vi B5 igjen for argumentet "verdi hvis sant". Hvis FALSE leverer vi en tom streng ("") som vises som en tom celle på regnearket.