Excel-formel: Hvis cellen inneholder -

Innholdsfortegnelse

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.

Interessante artikler...