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 regexmatch
gebruiken:
=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 blast
of ablative
een 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 NO
en een nummer in plaats van YES
(beide kunnen echter worden gewijzigd in respectievelijk NO/YES).
=SEARCH("bla",A1)
Hoofdlettergevoelig, dus behandelt Black
en Black
gelijk. Retourneert zoals hierboven.
De eerste (voor het laatste equivalent) om aan te geven of Bla
nade eerste drie tekens in A1 bevat:
=FIND("bla",A1,4)
Retourneert een nummer voor blazer, black
maar #VALUE!
voor blazer, blue
.
Om Bla
alleen 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 YES
heeft 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 regexmatch
maar 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.