„Excel“ formulė: Lengva kainų paketo kainodara naudojant SUMPRODUCT -

Turinys

Bendroji formulė

=SUMPRODUCT(costs,--(range="x"))

Santrauka

Norėdami apskaičiuoti produktų paketo kainą, naudodami paprastą „x“, kad įtrauktumėte ar pašalintumėte produktą, galite naudoti formulę, pagrįstą funkcija SUMPRODUCT. Parodytame pavyzdyje formulė D11 yra:

=SUMPRODUCT($C$5:$C$9,--(D5:D9="x"))

Paaiškinimas

Funkcija SUMPRODUCT padaugina diapazonus arba masyvus ir pateikia produktų sumą. Tai skamba nuobodžiai, tačiau SUMPRODUCT yra elegantiška ir universali funkcija, kurią šis pavyzdys puikiai iliustruoja.

Šiame pavyzdyje SUMPRODUCT sukonfigūruotas dviem masyvais. Pirmasis masyvas yra diapazonas, kuriam taikomos produkto kainos:

$C$5:$C$9

Atkreipkite dėmesį, kad nuoroda yra absoliuti, kad būtų išvengta pakeitimų, nes formulė nukopijuojama į dešinę. Šis diapazonas vertinamas pagal šį masyvą:

(99;69;129;119;49)

Antrasis masyvas sukurtas naudojant šią išraišką:

--(D5:D9="x")

D5 rezultatas: D9 = "x" yra tokių TRUE FALSE reikšmių masyvas:

(TRUE;TRUE;FALSE;FALSE;FALSE)

Dvigubas neigiamas (-) konvertuoja šias TIKROS FALSE reikšmes į 1s ir 0s:

(1;1;0;0;0)

Taigi, „SUMPRODUCT“ viduje mes turime:

=SUMPRODUCT((99;69;129;119;49),(1;1;0;0;0))

Tada funkcija SUMPRODUCT padaugina atitinkamus kiekvieno masyvo elementus:

=SUMPRODUCT((99;69;0;0;0))

ir grąžina produktų sumą, šiuo atveju 168.

Iš tikrųjų antrasis masyvas veikia kaip pirmojo masyvo reikšmių filtras. 2 masyvo nuliai panaikina 1 masyvo elementus, o 2 masyvo 1s leidžia pasiekti masyvo1 reikšmes į galutinį rezultatą.

Su vienu masyvu

„SUMPRODUCT“ yra nustatytas priimti kelis masyvus, tačiau galite šiek tiek supaprastinti šią formulę, pradžioje pateikdami vieną masyvą:

=SUMPRODUCT($C$5:$C$9*(D5:D9="x"))

Matematikos operacija (daugyba) antrosios išraiškos TRUE FALSE reikšmes automatiškai priverčia į vienetus ir nulius, nereikalaujant dvigubo neiginio.

Įdomios straipsniai...