Jos haluat laskea taulukon rivit, jotka täyttävät useita ehtoja, joista osa riippuu rivitasolla toimivista loogisista testeistä, voit käyttää SUMPRODUCT-funktiota.
Konteksti
Sinulla on taulukko, joka sisältää urheiluottelujen tulokset. Sinulla on neljä saraketta: kotijoukkue, vierasjoukkue, kotijoukkueen pisteet, vierasjoukkueen pisteet. Tietylle joukkueelle haluat laskea vain ottelut (rivit), joissa joukkue voitti kotona . On helppo laskea ottelut (rivit), joissa joukkue oli kotijoukkue, mutta miten lasket vain voitot?
Tämä on hyvä SUMPRODUCT -funktion käyttö, joka voi käsitellä matriisitoimintoja (ajattele alueita käsitteleviä toimintoja) natiivina.
kuinka piirtää taajuusjakauma Excelissä
Esitetyssä esimerkissä solun H5 kaava on:
kuinka laskea kasvunopeus Excelissä
= SUMPRODUCT ((logical1)*(logical2))Selitys
SUMPRODUCT -toiminto on ohjelmoitu käsittelemään matriiseja luonnollisesti ilman, että tarvitaan Control Shift Enter. Oletuskäyttäytyminen on kertoa vastaavat elementit yhteen tai useampaan taulukkoon yhdessä ja sitten summata tuotteet. Kun se antaa yhden taulukon, se palauttaa matriisin elementtien summan.
Tässä esimerkissä käytämme kahta loogista lauseketta yhden taulukon argumentin sisällä. Voisimme sijoittaa jokaisen lausekkeen erilliseen argumenttiin, mutta sitten meidän on pakotettava loogiset TOSI väärät arvot ykköseksi ja nollaksi toisen operaattorin kanssa.
Käyttämällä kerto -operaattoria kertomaan kaksi taulukkoa yhdessä, Excel pakottaa loogiset arvot automaattisesti ykköseksi ja nolliksi.
Kahden loogisen lausekkeen arvioinnin jälkeen kaava näyttää tältä:
kuinka kaavaa käytetään ehdollisessa muotoilussa
= SUMPRODUCT ((B5:B10=G5)*(D5:D10>E5:E10))
Kun kaksi taulukkoa on kerrottu, kaava näyttää tältä:
= SUMPRODUCT (({FALSETRUEFALSETRUEFALSETRUE})*({TRUETRUETRUEFALSETRUETRUE}))
Kun vain yksi taulukko on jäljellä, SUMPRODUCT yksinkertaisesti laskee taulukon elementit yhteen ja palauttaa summan.
Kirjailija Dave Bruns