Excel

Hvis celle indeholder

If Cell Contains

Excel-formel: Hvis cellen indeholderGenerisk formel
= IF ( ISNUMBER ( SEARCH ('abc',A1)),A1,'')
Resumé

At teste for celler, der indeholde bestemt tekst, kan du bruge en formel, der bruger HVIS-funktion sammen med SØG og ISNUMBER funktioner. I det viste eksempel er formlen i C5:

 
= IF ( ISNUMBER ( SEARCH ('abc',B5)),B5,'')
At kun teste for 'hvis celle lige med' du har ikke brug for ISNUMBER eller SØGNING . Forklaring

En begrænsning af IF-funktionen er, at den gør det understøtter ikke jokertegn synes godt om '?' og '*'. Dette betyder, at du ikke kan bruge IF i sig selv til at teste for tekst, der kan vises hvor som helst 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 et 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 for ISNUMBER + SEARCH er forklaret i detaljer 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.

Forfatter Dave Bruns


^