Excel-formule: als cel dit of dat - bevat

Generieke formule

=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")

Samenvatting

Om te controleren of een cel meer dan één subtekenreeks bevat, kunt u een formule gebruiken op basis van de AANTAL.ALS-functie.

In het getoonde voorbeeld is de formule in C5:

=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")

Uitleg

De kern van deze formule is AANTAL.ALS, dat nul retourneert als geen van de subtekenreeksen wordt gevonden, en een positief getal als er ten minste één subtekenreeks wordt gevonden. De twist in dit geval is dat we AANTAL.ALS meer dan één substring geven om naar te zoeken in de criteria, geleverd als een "matrixconstante". Als resultaat zal AANTAL.ALS een reeks resultaten retourneren, met één resultaat per item in de oorspronkelijke criteria.

Merk op dat we ook de asterisk (*) gebruiken als jokerteken voor nul of meer tekens aan weerszijden van de subtekenreeksen. Dit is wat COUNTIF in staat stelt om de subtekenreeksen overal in de tekst te tellen (dwz dit geeft het "bevat" gedrag).

Omdat we een array terughalen uit AANTAL.ALS, gebruiken we de functie SOM om alle items in de array op te tellen. Het resultaat gaat naar de ALS-functie als de "logische test". Elk positief getal wordt geëvalueerd als TRUE, dus u kunt elke gewenste waarde opgeven voor value indien true en waarde indien false.

Interessante artikelen...