Excel-kaava: Helppo pakettien hinnoittelu SUMPRODUCT -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit laskea tuotepaketin hinnoittelun yksinkertaisen "x" -merkin avulla tuotteen sisällyttämiseksi tai poissulkemiseksi käyttämällä SUMPRODUCT-funktioon perustuvaa kaavaa. Esitetyssä esimerkissä kaava kohdassa D11 on:

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

Selitys

SUMPRODUCT-funktio kertoo alueet tai taulukot yhdessä ja palauttaa tuotteiden summan. Tämä kuulostaa tylsältä, mutta SUMPRODUCT on tyylikäs ja monipuolinen toiminto, jonka tämä esimerkki kuvaa hienosti.

Tässä esimerkissä SUMPRODUCT on määritetty kahdella ryhmällä. Ensimmäinen taulukko on alue, jolla on tuotteiden hinnoittelu:

$C$5:$C$9

Huomaa, että viite on ehdoton estämään muutokset, koska kaava kopioidaan oikealle. Tämä alue arvioi seuraavan taulukon:

(99;69;129;119;49)

Toinen taulukko luodaan tällä lausekkeella:

--(D5:D9="x")

D5: n tulos: D9 = "x" on tällaisten TOSI EPÄTOSI-arvojen taulukko:

(TRUE;TRUE;FALSE;FALSE;FALSE)

Kaksoisnegatiivi (-) muuntaa nämä TOSI EPÄTOSI -arvot arvoksi 1s ja 0s:

(1;1;0;0;0)

Joten SUMPRODUCTin sisällä meillä on:

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

SUMPRODUCT-toiminto kertoo sitten kunkin taulukon vastaavat kohteet yhdessä:

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

ja palauttaa tuotteiden summan, tässä tapauksessa 168.

Käytännössä toinen taulukko toimii ensimmäisen taulukon arvojen suodattimena. Matriisissa 2 olevat nollat ​​peruuttavat matriisin1 kohteet, ja ryhmän 1 sekunnit antavat taulukon 1 arvojen kulkea lopputulokseen.

Yhdellä taulukolla

SUMPRODUCT on määritetty hyväksymään useita taulukoita, mutta voit yksinkertaistaa tätä kaavaa hieman antamalla yhden matriisin alussa:

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

Matemaattinen operaatio (kertolasku) pakottaa toisen lausekkeen TOSI EPÄTOSI -arvot automaattisesti yksiköiksi ja nolliksi ilman kaksinkertaista negatiivista.

Mielenkiintoisia artikkeleita...