Excel-formule: tel het totale aantal overeenkomsten in twee bereiken -

Inhoudsopgave

Generieke formule

=SUMPRODUCT(COUNTIF(range1,range2))

Samenvatting

Als u twee bereiken wilt vergelijken en het totaal aantal overeenkomsten tussen de twee bereiken wilt tellen, kunt u een formule gebruiken die de functie AANTAL.ALS combineert met de functie SOMPRODUCT. In het weergegeven voorbeeld is de formule in cel G7:

=SUMPRODUCT(COUNTIF(B5:B11,D5:D11))

Let op: deze formule geeft niets om de locatie of volgorde van de artikelen in elk assortiment.

Uitleg

Stel dat je een soort "hoofd" -lijst hebt, en ook een andere lijst die enkele van dezelfde items bevat. U wilt een formule die de waarden in de tweede lijst vergelijkt om te zien hoeveel ervan in de eerste lijst voorkomen. Het maakt u niet uit in welke volgorde de items zijn, u wilt gewoon weten hoeveel items in lijst 2 in lijst 1 voorkomen.

De AANTAL.ALS-functie telt dingen in een bereik die voldoen aan uw criteria. Normaal gesproken geeft u AANTAL.ALS een bereik zoals A1: A10 en een eenvoudig criterium zoals "> 10". AANTAL.ALS retourneert dan het aantal cellen in A1: A10 dat groter is dan 10.

In dit geval geven we AANTAL.ALS een bereik voor criteria. We gebruiken geen logische operatoren, wat betekent dat AANTAL.ALS controleert op gelijkwaardigheid (dwz het gedraagt ​​zich alsof we de operator is gelijk aan (=)).

Omdat we AANTAL.ALS een bereik geven (ook wel een "array" genoemd) dat 7 items bevat, zal COUNTIF als resultaat een array van 7 items retourneren. Elk item in de resultaatmatrix vertegenwoordigt een telling. In het voorbeeld ziet deze array die AANTAL.ALS retourneert er als volgt uit:

(1; 1; 0; 1; 1; 0; 0)

Nu hoeven we alleen maar de items in deze array op te tellen, wat een perfecte taak is voor SUMPRODUCT. De SUMPRODUCT-functie is een veelzijdige functie die native arrays verwerkt zonder enige speciale array-syntaxis.

Als u SUMPRODUCT twee of meer arrays geeft, worden de arrays vermenigvuldigd, worden de resultaten bij elkaar opgeteld en wordt dat aantal geretourneerd. In dit geval geven we SOMPRODUCT slechts één array, dus het somt eenvoudig de items in de array op en retourneert 4 als resultaat.

Overeenkomen tussen rijen

Als u twee bereiken of kolommen wilt vergelijken en overeenkomsten op rijniveau wilt tellen (dwz alleen overeenkomsten tellen als hetzelfde item op dezelfde positie verschijnt), heeft u een andere formule nodig.

Interessante artikelen...