Skip to main content

Somcellen die voldoen aan meerdere criteria met Excel SOMPRODUCT

How to Make an Elephant Explode – The Size of Life 2 (April 2025)

How to Make an Elephant Explode – The Size of Life 2 (April 2025)
Anonim
01 van 02

Som cellen die vallen tussen twee waarden

SUMPRODUCT Overzicht

De functie SOMPRODUCT in Excel is een zeer veelzijdige functie die verschillende resultaten oplevert, afhankelijk van de manier waarop de argumenten van de functie worden ingevoerd.

Normaal vermenigvuldigt SUMPRODUCT, zoals de naam al doet vermoeden, de elementen van een of meer matrices om hun product te krijgen en voegt dan de producten samen of sommeert ze samen.

Door de syntaxis van de functie aan te passen, kan deze echter worden gebruikt om alleen de gegevens in cellen op te tellen die aan specifieke criteria voldoen.

Sinds Excel 2007 bevatte het programma twee functies - SOM.ALS en SOM.ALS - die gegevens zullen samenvatten in cellen die aan een of meer vastgestelde criteria voldoen.

Soms is SUMPRODUCT echter gemakkelijker om mee te werken als het gaat om het vinden van meerdere voorwaarden met betrekking tot hetzelfde bereik als in de bovenstaande afbeelding.

SUMPRODUCT Functie Syntaxis voor somcellen

De syntaxis die wordt gebruikt om SUMPRODUCT te laten optellen in gegevens in cellen die aan specifieke voorwaarden voldoen, is:

= SOMPRODUCT (voorwaarde1 * voorwaarde2 * matrix)

condition1, condition2 - de voorwaarden waaraan moet zijn voldaan voordat de functie het product van de array kan vinden.

array - een aaneengesloten reeks cellen

Voorbeeld: gegevens samenvoegen in cellen die aan meerdere voorwaarden voldoen

Het voorbeeld in de bovenstaande afbeelding voegt de gegevens toe in cellen in het bereik D1 tot E6 die tussen 25 en 75 liggen.

De functie SOMPRODUCT invoeren

Omdat in dit voorbeeld een onregelmatige vorm van de functie SOMPRODUCT wordt gebruikt, kan het dialoogvenster van de functie niet worden gebruikt om de functie en de bijbehorende argumenten in te voeren. In plaats daarvan moet de functie handmatig worden ingevoerd in een werkbladcel.

  1. Klik op cel B7 in het werkblad om het de actieve cel te maken;
  2. Voer de volgende formule in cel B7 in: = SOMPRODUCT (($ A $ 2: $ B $ 6> 25) * ($ A $ 2: $ B $ 6 <75) * (A2: B6))
  3. Het antwoord 250 zou moeten verschijnen in cel B7
  4. Het antwoord werd verkregen door de vijf getallen in het bereik (40, 45, 50, 55 en 60) tussen 25 en 75 toe te voegen. Het totaal is 250

De SOMPRODUCT-formule doorbreken

Wanneer voorwaarden worden gebruikt voor zijn argumenten, evalueert SOMPRODUCT elk array-element tegen de voorwaarde en retourneert een Booleaanse waarde (TRUE of FALSE).

Voor berekeningen kent Excel een waarde toe van 1 voor array-elementen die TRUE zijn (voldoen aan de voorwaarde) en een waarde van 0 voor array-elementen die ONWAAR zijn (voldoen niet aan de voorwaarde).

Bijvoorbeeld nummer 40:

  • is WAAR voor de eerste voorwaarde dus een waarde van 1 wordt toegewezen in de eerste array;
  • is WAAR voor de tweede voorwaarde dus een waarde van 1 wordt toegewezen in de tweede array.

nummer 15:

  • is FALSE voor de eerste voorwaarde dus een waarde van 0 wordt toegewezen in de eerste array;
  • is WAAR voor de tweede voorwaarde dus een waarde van 1 wordt toegewezen in de tweede array.

De bijbehorende enen en nullen in elke array worden samen vermenigvuldigd:

  • Voor het getal 40 - we hebben 1 x 1 die een waarde van 1 retourneert;
  • Voor nummer 15 - we hebben 0 x 1 die een waarde van 0 retourneert.

Lees hieronder verder

02 van 02

De enen en nullen vermenigvuldigen met het bereik

Deze enen en nullen worden dan vermenigvuldigd met de cijfers in het bereik A2: B6.

Dit wordt gedaan om ons de nummers te geven die worden gesommeerd door de functie.

Dit werkt omdat:

  • 1 keer elk nummer is gelijk aan het originele nummer
  • 0 maal elk aantal is gelijk aan 0

Dus we eindigen met:

  • 1 * 40 = 400 * 15 = 00 * 22 = 01 * 45 = 451 * 50 = 501 * 55 = 550 * 25 = 00 * 75 = 01 * 60 = 600 * 100 = 0

De resultaten optellen

SUMPRODUCT vat vervolgens de bovenstaande resultaten samen om het antwoord te vinden.

40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0 = 250