Excel-formel: hvis celle inneholder dette eller det -

Generisk formel

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

Sammendrag

For å sjekke om en celle inneholder mer enn ett understreng, kan du bruke en formel basert på COUNTIF-funksjonen.

I eksemplet vist er formelen i C5:

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

Forklaring

Kjernen i denne formelen er COUNTIF, som returnerer null hvis ingen av understrengene blir funnet, og et positivt tall hvis minst en understreng blir funnet. Vridningen i dette tilfellet er at vi gir COUNTIF mer enn en understreng å se etter i kriteriene, levert som en "matrisekonstant". Som et resultat vil COUNTIF returnere en rekke resultater, med ett resultat per vare i de opprinnelige kriteriene.

Merk at vi også bruker stjernen (*) som jokertegn for null eller flere tegn på hver side av understrengene. Dette er det som gjør at COUNTIF kan telle understrengene hvor som helst i teksten (dvs. dette gir oppførselen "inneholder").

Fordi vi får tilbake en matrise fra COUNTIF, bruker vi SUM-funksjonen til å summere alle elementene i matrisen. Resultatet går inn i IF-funksjonen som "logisk test". Ethvert positivt tall blir evaluert som SANT, slik at du kan oppgi verdier du vil ha for verdi hvis de er sanne og verdier hvis de er usanne.

Interessante artikler...