Excel-formule: tel trefwoorden cel bevat -

Inhoudsopgave

Generieke formule

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,A1)))

Samenvatting

Om het aantal specifieke woorden of trefwoorden te tellen dat in een bepaalde cel voorkomt, kunt u een formule gebruiken die is gebaseerd op de functies SEARCH, ISNUMBER en SUMPRODUCT. In het getoonde voorbeeld is de formule in C5:

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,B5)))

waarbij "keywords" het benoemde bereik E5: E9 is.

Uitleg

Opmerking: als een trefwoord meer dan eens in een bepaalde cel voorkomt, wordt het maar één keer geteld. Met andere woorden, de formule telt alleen instanties van verschillende trefwoorden.

De kern van deze formule is de ISNUMBER + SEARCH-benadering om tekst in een cel te vinden, die hier in meer detail wordt uitgelegd. In dit geval zoeken we in elke cel naar alle woorden in het benoemde bereik "keywords" (E5: E9). We doen dit door het bereik door te geven aan SEARCH als het find_text argument. Omdat we een reeks van 5 items doorgeven:

("green";"orange";"white";"blue";"pink")

als resultaat krijgen we een reeks van 5 items terug:

(#VALUE!;#VALUE!;1;#VALUE!;14)

Getallen komen overeen met overeenkomsten en de #VALUE! fout betekent dat er geen overeenkomst is gevonden. In dit geval, omdat het ons niet kan schelen waar de tekst in de cel is gevonden, gebruiken we ISNUMBER om de array om te zetten in TRUE en FALSE waarden:

(FALSE;FALSE;TRUE;FALSE;TRUE)

En het dubbele negatief (-) om deze te veranderen in enen en nullen:

(0;0;1;0;1)

De SOMPRODUCT-functie retourneert dan eenvoudig de som van de array, in dit geval 2.

Omgaan met lege zoekwoorden

Als het trefwoordbereik lege cellen bevat, werkt de formule niet correct, omdat de functie SEARCH nul retourneert bij het zoeken naar een lege tekenreeks (""). Om lege cellen in het trefwoordbereik te filteren, kunt u de onderstaande variatie gebruiken:

(=SUMPRODUCT(--ISNUMBER(SEARCH(IF(keywords"",keywords),B5))))

Let op: deze versie is een matrixformule en moet worden ingevoerd met control + shift + enter.

Interessante artikelen...