Excel-formule: tel als rij voldoet aan interne criteria -

Inhoudsopgave

Generieke formule

=SUMPRODUCT(--(logical_expression))

Samenvatting

Als u rijen in een tabel wilt tellen die voldoen aan interne, berekende criteria, zonder een hulpkolom te gebruiken, kunt u de functie SOMPRODUCT gebruiken.

Context

Stel je voor dat je een tabel hebt met verkoopcijfers van verschillende producten. Je hebt een kolom voor verkopen vorige maand en een kolom voor verkopen in de huidige maand. U wilt producten (rijen) tellen waarvan de huidige verkopen lager zijn dan de verkopen van vorige maand. U kunt hiervoor geen AANTAL.ALS gebruiken, omdat AANTAL.ALS een bereikgebaseerde functie is. Een optie is om een ​​hulpkolom toe te voegen die de verkopen van vorige maand aftrekt van de verkopen van deze maand, en vervolgens AANTAL.ALS te gebruiken om resultaten kleiner dan nul te tellen. Maar wat als u geen hulpkolom wilt (of kunt) toevoegen? In dat geval kunt u SUMPRODUCT gebruiken.

In het weergegeven voorbeeld is de formule in cel G6:

=SUMPRODUCT(--(C5:C10>D5:D10))

Uitleg

SUMPRODUCT is ontworpen om met arrays te werken. Het vermenigvuldigt overeenkomstige elementen in twee of meer arrays en telt de resulterende producten op. Als resultaat kunt u SOMPRODUCT gebruiken om arrays te verwerken die het resultaat zijn van criteria die worden toegepast op een celbereik. Het resultaat van dergelijke bewerkingen zullen arrays zijn die SOMPRODUCT native kan verwerken, zonder dat de Control Shift Enter-syntaxis vereist is.

In dit geval vergelijken we eenvoudig de waarden in kolom C met de waarden in kolom D met behulp van een logische uitdrukking:

C5:C10>D5:D10

Omdat we te maken hebben met bereiken (arrays), is het resultaat een array van TRUE FALSE-waarden zoals deze:

(FALSE; TRUE; FALSE; TRUE; FALSE; FALSE)

Om deze naar enen en nullen te dwingen, gebruiken we een dubbele negatieve operator (ook wel een dubbele unaire genoemd):

--(C5:C10>D5:D10)

Die produceert en array als volgt:

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

die vervolgens wordt verwerkt door SUMPRODUCT. Omdat er maar één array is, telt SOMPRODUCT eenvoudig de elementen in de array op en geeft het een totaal terug.

Interessante artikelen...