Controleer cel voor een specifieke letter of reeks letters

In een Google-spreadsheet wil ik een formule gebruiken die een bepaalde tekst of een bepaald getal uitvoert als een bepaalde cel bepaalde letters bevat.

Als ik bijvoorbeeld =IF(A1="Black";"YES";"NO")zet en A1 is gelijk aan “Black” – wordt “YES” correct weergegeven. Wanneer ik echter =IF(A1="Bla";"YES";"NO")plaats, wordt “NO” weergegeven. Is er een formule die ik kan gebruiken om iets als =IF(A1 CONTAINS "Bla";"YES";"NO")te zeggen, zodat het “JA” oplevert.


Antwoord 1, autoriteit 100%

U kunt regexmatchgebruiken:

=IF(RegExMatch(A1;"Bla");"YES";"NO")

Antwoord 2, autoriteit 46%

Sommige opties zonder regexmatch, omdat je misschien niet hoofdlettergevoelig wilt zijn en niet wilt dat blastof ablativeeen YES. Komma gebruiken als scheidingsteken, zoals in de OP, en voorlopig de IF-voorwaarde negeren:

Eerst zeer vergelijkbaar met het antwoord van @user1598086:

=FIND("bla",A1)

Is hoofdlettergevoelig maar geeft #WAARDE! in plaats van NOen een nummer in plaats van YES(beide kunnen echter worden gewijzigd in respectievelijk NO/YES).

=SEARCH("bla",A1)  

Hoofdlettergevoelig, dus behandelt Blacken Blackgelijk. Retourneert zoals hierboven.

De eerste (voor het laatste equivalent) om aan te geven of Blanade eerste drie tekens in A1 bevat:

=FIND("bla",A1,4)  

Retourneert een nummer voor blazer, blackmaar #VALUE!voor blazer, blue.

Om Blaalleen te vinden als een volledig woord op zichzelf staat (dwz tussen spaties – niet aan het begin of einde van een ‘zin’):

=SEARCH(" Bla ",A1) 

Aangezien de return in alle bovenstaande gevallen ofwel een getal is (“gevonden”, dus YESheeft de voorkeur) of #VALUE!kunnen we ISERROR gebruiken om te testen op #VALUE!binnen een IF-formule, bijvoorbeeld door het eerste voorbeeld hierboven te nemen:

=if(iserror(FIND("bla",A1)),"NO","YES")  

Langer dan de regexmatchmaar de componenten zijn eenvoudig aan te passen.


Antwoord 3

U kunt de volgende formule gebruiken,

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")

Antwoord 4

Gebruik gewoon = IF(A1="Bla*","YES","NO"). Wanneer u de asterisk invoegt, fungeert deze als een joker voor een willekeurig aantal tekens na de opgegeven tekst.

Other episodes