Excel-formule: som opzoekwaarden met SUMIF -

Generieke formule

=SUMPRODUCT(SUMIF(codes,lookups,values))

Samenvatting

Om waarden op te tellen die zijn opgehaald door een opzoekbewerking, kunt u SOMPRODUCT gebruiken met de SUMIF-functie.

In het getoonde voorbeeld is de formule in H5:

=SUMPRODUCT(SUMIF(codes,C5:G5,values))

Waar codes het benoemde bereik J4: J5 is en waarden het benoemde bereik K4: K5.

Context

Soms wilt u misschien meerdere waarden optellen die zijn opgehaald door een opzoekbewerking. In dit voorbeeld willen we elke week vakantietijd optellen op basis van een codesysteem, waarbij F = een volledige dag en H = een halve dag. Als een dag leeg is, is er geen tijd voor genomen.

De uitdaging is om een ​​formule te vinden die de waarden van F en H zowel opzoekt als optelt.

Uitleg

De kern van deze formule is SUMIF, dat wordt gebruikt om de juiste waarden voor F en H op te zoeken. Het gebruik van SUMIF om waarden op te zoeken is een meer geavanceerde techniek die goed werkt als de waarden numeriek zijn en er geen duplicaten zijn in de 'opzoektabel ".

De truc in dit geval is dat het criterium voor SUMIF niet één enkele waarde is, maar eerder een reeks waarden in het bereik C5: G5:

=SUMPRODUCT(SUMIF(codes,C5:G5,values))

Omdat we SUMIF meer dan één criterium geven, retourneert SUMIF meer dan één resultaat. In het getoonde voorbeeld is het resultaat van SUMIF de volgende array:

(1,0.5,0,0,0)

Merk op dat we correct 1 krijgen voor elke "F" en 0,5 voor elke "H"., En blanco waarden in de week genereren nul.

Ten slotte gebruiken we SOMPRODUCT om de waarden in de array op te tellen die worden geretourneerd door SUMIF. Omdat er maar één array is, retourneert SOMPRODUCT eenvoudig de som van alle waarden.

Interessante artikelen...