Voit laskea yhteen vastaavien sarakkeiden ja rivien arvot käyttämällä SUMPRODUCT -toiminto . Esitetyssä esimerkissä J6: n kaava on:
= SUMPRODUCT (data*(range1=criteria1)*(range2=criteria2))
missä tiedot (C5: G14), päivää (B5: B14) ja koodit (C4: G4) ovat nimettyjä alueita .
SelitysSUMPRODUCT -toiminto pystyy käsittelemään matriisit luonnollisesti, ilman että tarvitaan siirtosäätöä.
Tässä tapauksessa kerromme kaikki nimetyn alueen datan arvot kahdella lausekkeella, jotka suodattavat pois arvot, jotka eivät kiinnosta. Ensimmäinen lauseke käyttää suodatinta, joka perustuu koodeihin:
kuinka kaava voidaan täydentää Excelissä
= SUMPRODUCT (data*(codes=J4)*(days=J5))
Koska J4 sisältää 'A002', lauseke luo taulukon TOSI EPÄTOSI arvoja seuraavasti:
(codes=J4)
Toinen lauseke suodattaa päivän:
kuinka avaruus alas Excelissä
{FALSE,TRUE,FALSE,FALSE,FALSE}
Koska J4 sisältää `` Wed '', lauseke luo joukon TOSI EPÄTOSI arvoja seuraavasti:
(days=J5)
Excelissä TRUE FALSE -arvot pakotetaan automaattisesti 1- ja 0 -arvoihin millä tahansa matemaattisella operaatiolla, joten kertooperaatio pakottaa yllä olevat taulukot yhdeksi ja nollaksi ja luo 2D -taulukon, jonka mitat ovat samat kuin alkuperäisellä datalla. Prosessi voidaan visualisoida alla esitetyllä tavalla:
Lopuksi SUMPRODUCT palauttaa lopullisen taulukon kaikkien elementtien summan, 9.
Laske summan sijasta
Jos haluat laskea vastaavat arvot yhteenlaskun sijasta, voit lyhentää kaavan seuraavasti:
bmi-painoindeksin kaava
{FALSEFALSETRUEFALSEFALSEFALSEFALSETRUEFALSEFALSE}
Huomaa, että tämä määrä sisältää tyhjät solut.
Huomautuksia
- Vaikka esimerkki näyttää vain yhden vastaavan sarakkeen, tämä kaava summaa oikein useita vastaavia sarakkeita.
- Jos haluat vain vastata sarakkeita (ei rivejä), voit käyttää a tällainen kaava .
- Voit käyttää vain rivejä käyttämällä COUNTIFS -funktio .