Excel formula: Vienkārša cenu noteikšana, izmantojot SUMPRODUCT -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai aprēķinātu produktu komplekta cenu, izmantojot vienkāršu "x", lai iekļautu vai izslēgtu produktu, varat izmantot formulu, kuras pamatā ir funkcija SUMPRODUCT. Parādītajā piemērā formula D11 ir:

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

Paskaidrojums

Funkcija SUMPRODUCT reizina diapazonus vai masīvus kopā un atgriež produktu summu. Tas izklausās garlaicīgi, bet SUMPRODUCT ir eleganta un daudzpusīga funkcija, ko šis piemērs lieliski ilustrē.

Šajā piemērā SUMPRODUCT ir konfigurēts ar diviem masīviem. Pirmais masīvs ir diapazons, kurā ir produktu cenas:

$C$5:$C$9

Ņemiet vērā, ka atsauce ir absolūta, lai novērstu izmaiņas, jo formula tiek kopēta pa labi. Šis diapazons tiek vērtēts pēc šāda masīva:

(99;69;129;119;49)

Otrais masīvs tiek ģenerēts ar šo izteicienu:

--(D5:D9="x")

Rezultāts D5: D9 = "x" ir šādu TRUE FALSE masīvs:

(TRUE;TRUE;FALSE;FALSE;FALSE)

Dubultnegatīvs (-) pārvērš šīs TRUE FALSE vērtības uz 1s un 0s:

(1;1;0;0;0)

Tātad, SUMPRODUCT iekšpusē mums ir:

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

Pēc tam funkcija SUMPRODUCT reizina attiecīgos vienumus katrā masīvā:

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

un atgriež produktu summu, šajā gadījumā 168.

Faktiski otrais masīvs darbojas kā filtra vērtībām pirmajā masīvā. 2. masīvā esošās nulles atceļ masīva1 vienumus, un masīvā 2 esošās 1s ļauj masīva1 vērtībām pāriet gala rezultātā.

Ar vienu masīvu

SUMPRODUCT ir iestatīts vairāku masīvu pieņemšanai, taču jūs varat nedaudz vienkāršot šo formulu, sākumā nodrošinot vienu masīvu:

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

Matemātiskā operācija (reizināšana) otrajā izteiksmē PATIESĪBAS PAMATUMA vērtības automātiski piesaista vienībām un nullēm, un nav nepieciešams dubultnegatīvs.

Interesanti raksti...