Excel

Excel SUMPRODUCT -toiminto

Excel Sumproduct Function

Excel SUMPRODUCT -toimintoYhteenveto

SUMPRODUCT -funktio kertoo alueet tai matriisit yhteen ja palauttaa tuotteiden summan. Tämä kuulostaa tylsältä, mutta SUMPRODUCT on uskomattoman monipuolinen toiminto, jota voidaan käyttää laskemiseen ja laskemiseen kuten COUNTIFS tai SUMIFS, mutta enemmän joustavuutta. Muita toimintoja voidaan helposti käyttää SUMPRODUCTin sisällä toimintojen laajentamiseksi entisestään.



Tarkoitus Kerro, sitten summatiilit Palauta arvo Monistettujen ja laskettujen matriisien tulos Syntaksi = SUMPRODUCT (array1, [array2], ...) Argumentit
  • taulukko 1 - Ensimmäinen taulukko tai alue, joka kerrotaan, ja lisää sitten.
  • matriisi2 - [valinnainen] Toinen taulukko tai alue, joka kerrotaan ja lisätään.
Versio Excel 2003 Käyttöohjeita

SUMPRODUCT -toiminto toimii matriisien kanssa, mutta se ei vaadi normaalia matriisisyntaksia (Ctrl + Shift + Enter). SUMPRODUCT -funktion tarkoitus on kertoa ja sitten laskea matriisit. Jos toimitetaan vain yksi taulukko, SUMPRODUCT yksinkertaisesti laskee yhteen taulukon kohteet. Jopa 30 matriisia voidaan toimittaa.

Kun kohtaat ensimmäisen kerran SUMPRODUCTin, se voi tuntua tylsältä, monimutkaiselta ja jopa turhalta. Mutta SUMPRODUCT on hämmästyttävän monipuolinen toiminto, jolla on monia käyttötarkoituksia. Koska se käsittelee matriiseja kauniisti ja valittamatta, voit käyttää sitä solualueiden käsittelyyn fiksuilla ja tyylikkäillä tavoilla (katso linkit kaavan esimerkkeihin tällä sivulla).





Tässä on muutamia yleisiä esimerkkejä havainnollistamaan SUMPRODUCTin toimintaa.

SUMPRODUCT ehdollisille summille ja laskelmille

Oletetaan, että sinulla on joitain tilaustietoja kohdassa A2: B6, jossa tila on sarakkeessa A ja myynti sarakkeessa B:



TO B
1 Osavaltio Myynti
2 ULOS 75
3 MITÄ 100
4 TX 125
5 MITÄ 125
6 TX 150

SUMPRODUCTin avulla voit Kreivi Teksasin (TX) kokonaismyynti tällä kaavalla:

 
= SUMPRODUCT (--(A2:A6='TX'))

Ja sinä voit summa Teksasin (TX) kokonaismyynti tällä kaavalla:

 
= SUMPRODUCT (--(A2:A6='TX'),B2:B6)

Huomautus: Älä hämmenny kaksoisnegatiivista. Tämä on yleinen temppu, jota käytetään kehittyneemmissä Excel -kaavoissa pakottamaan TOSI- ja EPÄTOSI -arvot 1- ja 0 -arvoihin. Katso lisää alta ...

kuinka rikkoa teksti Excelissä

Edellä olevassa summaesimerkissä tässä on virtuaalinen esitys kahdesta taulukosta SUMPRODUCT: n ensimmäisessä käsittelyssä:

taulukko 1 matriisi2
VÄÄRÄ 75
VÄÄRÄ 100
TOTTA 125
VÄÄRÄ 125
TOTTA 150

Jokaisessa taulukossa on 5 kohdetta. Ensimmäinen taulukko sisältää TRUE / FALSE -arvot, jotka syntyvät lausekkeesta A2: A6 = 'TX', ja toinen taulukko on B2: B6: n sisältö. Jokainen ensimmäisen taulukon kohde kerrotaan toisen taulukon vastaavalla nimikkeellä. Kuitenkin nykyisessä tilassa SUMPRODUCT -tulos on nolla, koska TRUE- ja FALSE -arvoja käsitellään nollana. Tarvitsemme taulukon 1 kohteiden olevan numeerisia - ne on pakotettava yhteen ja nollaan. Tässä tulee kaksoisnegatiivi.

Käyttämällä kaksoisnegatiivia - (kaksinkertainen unary, sinulle tekniset tyypit) pystymme pakottamaan TOSI/EPÄTOSI lukuarvoihin yksi ja nolla, kuten alla olevassa virtuaaliesityksessä esitetään. Viimeinen sarake 'Tuote' kuvaa kahden taulukon kertomisen tulosta. Yhteenlaskettu tulos, 275, on SUMPRODUCT -arvon palauttama arvo.

taulukko 1 matriisi2 Tuote
0 * 75 = 0
0 * 100 = 0
1 * 125 = 125
0 * 125 = 0
1 * 150 = 150
Summa 275

Käyttämällä kihara aaltosulkusyntaksia matriiseille, esimerkki näyttää tältä pakkokeinon jälkeen:

kuinka muuttaa akselin otsikoita Excelissä
 
= SUMPRODUCT ({0,0,1,0,1},{75,100,125,125,150}) 

ja näin kertomisen jälkeen:

 
= SUMPRODUCT ({0,0,125,0,150})

Tämä esimerkki laajentaa yllä olevia ajatuksia yksityiskohtaisemmin.

SUMPRODUCT muiden toimintojen kanssa

SUMPRODUCT voi käyttää muita toimintoja suoraan. Saatat nähdä, että SUMPRODUCTia käytetään yhdessä LEN -funktion kanssa alueen merkkien kokonaismäärän laskemiseen tai funktioihin, kuten ISBLANK, ISTEXT jne. Nämä eivät yleensä ole taulukkofunktioita, mutta kun niille annetaan alue, ne luovat tulosmatriisin. Koska SUMPRODUCT on rakennettu toimimaan matriisien kanssa, se pystyy suorittamaan laskutoimituksia suoraan matriiseille. Tämä voi olla hyvä tapa säästää laskentataulukon tilaa poistamalla avustajasarakkeen tarve.

Oletetaan esimerkiksi, että sinulla on 10 erilaista tekstiarvoa kohdassa A1: A10 ja haluat laskea kaikkien 10 arvon merkkien kokonaismäärän. Voit lisätä sarakkeeseen B auttajasarakkeen, joka käyttää tätä kaavaa: LEN (A1) jokaisen solun merkkien laskemiseen. Sitten voit käyttää SUM -summaa kaikkien 10 numeron laskemiseen. SUMPRODUCTia käyttämällä voit kuitenkin kirjoittaa seuraavanlaisen kaavan:

 
= SUMPRODUCT ( LEN (A1:A10))

Käytettäessä alueen kanssa, kuten A1: A10, LEN palauttaa kymmenen arvon matriisin. Sitten SUMPRODUCT yksinkertaisesti laskee yhteen kaikki arvot ja palauttaa tuloksen ilman apuohjelmaa.

Katso esimerkkejä alla monia muita tapoja käyttää SUMPRODUCTia.

Huomautuksia:

  1. SUMPRODUCT kohtelee ei-numeerisia kohteita matriiseissa nollina.
  2. Array -argumenttien on oltava samankokoisia. Muussa tapauksessa SUMPRODUCT luo #ARVO! virhearvo.
  3. Loogiset testit matriisien sisällä luovat TOSI- ja EPÄTOSI -arvoja. Useimmissa tapauksissa haluat pakottaa nämä 1- ja 0 -lukuihin.
  4. SUMPRODUCT voi usein käyttää muiden toimintojen tuloksia suoraan (katso alla olevat kaavaesimerkit)


^