Cellen tellen die dit of dat bevatten in Excel in Excel

Anonim

In ons artikel, Cellen tellen die specifieke tekst bevatten, hebben we elke cel geteld die een specifieke tekst bevat. In dit artikel zullen we leren hoe u cellen telt die deze of gene waarde bevatten. Met andere woorden, tellen met OR-logica.

U denkt misschien dat u de AANTAL.ALS-functie twee keer kunt gebruiken en ze vervolgens kunt optellen. Maar dat is een verkeerde afslag. Je zult weten waarom.

Generieke formule

=SOMPRODUCT(--((ISGETAL(ZOEK("dit",bereik)) + ISNUMBER(ZOEK("dat",bereik)))>0))

"Dit": het is de eerste tekst die u in het bereik wilt tellen. Het kan elke tekst zijn.
"Dat": het is de tweede tekst die u binnen het bereik wilt tellen. Het kan elke tekst zijn.
Bereik: Dit is het bereik of de array met tekst waarin u meetelt voor uw specifieke teksten.

Laten we een voorbeeld bekijken:

Voorbeeld:
Hier heb ik feedbackopmerkingen in het bereik A2 tot A8. Ik wil het aantal reacties tellen met "goede" of "leuke" woorden.

Om cellen te tellen die specifieke teksten "goed" of "leuk" bevatten, schrijft u deze formule:

=SOMPRODUCT(--((ISGETAL(SEARCH("goed",A2:A8)) + ISNUMBER(SEARCH("leuk",A2:A8)))>0))


U kunt zien dat er vier opmerkingen zijn die "goed" of "leuk" bevatten.

Hoe het werkt?

Laten we van binnenuit beginnen.

SEARCH("good",A2:A8): dit deel retourneert een array van #VALUE fout en getallen, die de positie van gevonden tekst vertegenwoordigen. {8;#WAARDE!;#WAARDE!;#WAARDE!;#WAARDE!;30;24}

ISNUMBER(SEARCH("good",A2:A8)): dit deel van de formule controleert elke waarde in de matrixretour door de SEARCH-functie, of het een getal is of niet, en retourneert een matrix van TRUE en FALSE. Voor dit voorbeeld retourneert het {TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE}.

ISNUMBER(SEARCH("nice",A2:A8)): dit deel van de formule doet hetzelfde, maar deze keer zoekt het naar een "nice" woord in de cel en retourneert een array van de TRUE en FALSE base on cell bevat de "nice" .”

Vervolgens hebben we deze arrays toegevoegd met het +-teken. Het booleaanse waarden in 1 en 0 en telt ze op. Intern ziet het er zo uit: {1;0;0;0;0;1;1}+{0;1;0;0;0;1;0}={1;1;0;0;0; 2;1}.

Je kunt zien dat de opmerking in A7 zowel de tekst "leuk" als "goed" heeft. En hier wordt dubbel geteld. We willen het niet. Dus maken we nog een vergelijking voor het converteren van elk getal naar True en False.

((ISGETAL(ZOEK("goed",A2:A8)) + ISGETAL(ZOEK("leuk",A2:A8)))>0): Dit deel van de formule converteert de resulterende matrix naar TRUE en FALSE. Als de waarde groter is dan 0, is het WAAR, anders ONWAAR. Hier is het {TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE}.

Het aantal TRUE in de array is de naam van de string die "goede" of "leuke" woorden bevat.
SOMPRODUCT(--((ISNUMMER(SEARCH("goed",A2:A8)) + ISNUMBER(SEARCH("leuk",A2:A8)))>0))

Vervolgens gebruiken we -- negatieve symbolen om ze om te zetten in getallen. En tot slot somt SOMPRODUCT de array op om het aantal cellen te retourneren dat "goed" of "leuk" bevat.
U kunt ook de functie SOM gebruiken, maar dan moet u deze formule als matrixformule invoeren.

Waarom gebruik je geen AANTAL.ALS?


Vanwege dubbeltellingen.

Als een cel beide teksten bevat, wordt deze dubbel geteld, wat in dit scenario niet correct is.
Maar als je wilt dat het gebeurt, gebruik dan deze formule,

=SOM(AANTALLEN.ALS(A2:A8,{"*leuk*","*goed*"}))

Het zal 5 retourneren in ons voorbeeld. Ik heb het hier uitgelegd.

Hoofdlettergevoelig tellen

De voorgestelde oplossing telt de gegeven tekst ongeacht het geval van letters. Als u hoofdlettergevoelige overeenkomsten wilt tellen, vervang dan de SEARCH-functie door de FIND-functie.

=SOMPRODUCT(--((ISGETAL(VIND("dit",bereik)) + ISNUMBER(VIND("dat", bereik)))>0))

DeVIND functie is hoofdlettergevoelige functie. Het geeft de positie van gevonden tekst terug.

Dus ja jongens, zo kun je het aantal cellen tellen dat deze tekst of dat bevat. U kunt ook op de functienamen in de formule klikken om over die functie te lezen. Ik heb ze begrijpelijk uitgewerkt.

Hoe te controleren of cel specifieke tekst bevat in Excel

Hoe een lijst met teksten in string in Excel te controleren?

Get COUNTIFS Two Criteria Match in Excel

Ontvang AANTALLEN.ALS met OF voor meerdere criteria in Excel

Populaire artikels :

50 Excel-snelkoppeling om uw productiviteit te verhogen : Word sneller in uw taak. Met deze 50 sneltoetsen werk je nog sneller in Excel.

Hoe te gebruikende VERT.ZOEKEN-functie in Excel : Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

Hoe de AANTAL.ALS-functie in Excel te gebruiken? : Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

Hoe de SUMIF-functie in Excel te gebruiken? : Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.