Általános képlet
=SUMPRODUCT(costs,--(range="x"))
Összegzés
A termékcsomag árképzésének kiszámításához egy egyszerű "x" betűvel termék beillesztésére vagy kizárására használhatja a SUMPRODUCT függvényen alapuló képletet. A bemutatott példában a D11 képlete a következő:
=SUMPRODUCT($C$5:$C$9,--(D5:D9="x"))
Magyarázat
A SUMPRODUCT függvény szorozza meg a tartományokat vagy tömböket, és adja vissza a termékek összegét. Ez unalmasan hangzik, de a SUMPRODUCT elegáns és sokoldalú funkció, amelyet ez a példa szépen szemléltet.
Ebben a példában a SUMPRODUCT két tömböt tartalmaz. Az első tömb az a tartomány, amely a termék árait tartalmazza:
$C$5:$C$9
Vegye figyelembe, hogy a hivatkozás abszolút, hogy megakadályozza a változásokat, mivel a képletet jobbra másolja. Ez a tartomány a következő tömböt értékeli:
(99;69;129;119;49)
A második tömb a következő kifejezéssel jön létre:
--(D5:D9="x")
A D5 eredménye: D9 = "x" a következő IGAZ HAMIS értékek tömbje:
(TRUE;TRUE;FALSE;FALSE;FALSE)
A kettős negatív (-) ezeket az IGAZ HAMIS értékeket 1 és 0 értékekké alakítja:
(1;1;0;0;0)
Tehát a SUMPRODUCT-on belül:
=SUMPRODUCT((99;69;129;119;49),(1;1;0;0;0))
A SUMPRODUCT függvény ezután az összes tömb megfelelő elemeit megszorozza:
=SUMPRODUCT((99;69;0;0;0))
és visszaadja a termékek összegét, ebben az esetben 168-at.
Valójában a második tömb az első tömb értékeinek szűrőként működik. A 2. tömb nullái törlik az 1. tömb elemeit, és a 2. tömbben lévő 1-esek lehetővé teszik az 1. tömb értékeinek átjutását a végeredménybe.
Egyetlen tömb
A SUMPRODUCT úgy van beállítva, hogy több tömböt fogadjon el, de ezt a képletet kissé leegyszerűsítheti úgy, hogy az elején egyetlen tömböt ad meg:
=SUMPRODUCT($C$5:$C$9*(D5:D9="x"))
A matematikai művelet (szorzás) a második kifejezésben szereplő IGAZ HAMIS értékeket automatikusan egyekre és nullákra kényszeríti, kettős negatívra nincs szükség.