Excel-kaava: Laske, täyttääkö rivi useita sisäisiä ehtoja -

Sisällysluettelo

Yleinen kaava

=SUMPRODUCT((logical1)*(logical2))

Yhteenveto

Jos haluat laskea taulukon rivejä, jotka täyttävät useita ehtoja, joista osa riippuu rivitasolla toimivista loogisista testeistä, voit käyttää SUMPRODUCT-toimintoa.

Asiayhteys

Sinulla on taulukko, joka sisältää urheilutapahtumien tulokset. Sinulla on neljä saraketta: kotijoukkue, vierasjoukkue, kotijoukkueen pisteet, vierasjoukkueen pisteet. Tietyn joukkueen kohdalla haluat laskea vain ottelut (rivit), joissa joukkue voitti kotona. On helppo laskea ottelut (rivit), joissa joukkue oli kotijoukkue, mutta kuinka lasket vain voitot?

Tämä on hyvä SUMPRODUCT-toiminnon käyttö, joka pystyy käsittelemään matriisitoimintoja (ajattele alueita käsitteleviä toimintoja) luonnollisesti.

Esitetyssä esimerkissä solun H5 kaava on:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Selitys

SUMPRODUCT-toiminto on ohjelmoitu käsittelemään matriiseja natiivisti ilman Control Shift Enter -toimintoa. Oletuskäyttäytyminen on kertoa vastaavat elementit yhteen tai useampaan matriisiin yhdessä, ja summaamaan sitten tuotteet. Kun annetaan yksi taulukko, se palauttaa matriisin elementtien summan.

Tässä esimerkissä käytämme kahta loogista lauseketta yhden matriisiargumentin sisällä. Voisimme sijoittaa jokaisen lausekkeen erilliseen argumenttiin, mutta sitten meidän on pakotettava loogiset TOSI EPÄTOSI -arvot yksikköiksi ja nolliksi toisen operaattorin kanssa.

Käyttämällä kertolaskuoperaattoria näiden kahden matriisin kertomiseen yhdessä, Excel pakottaa loogiset arvot automaattisesti yksiköiksi ja nolliksi.

Kun kaksi loogista lauseketta on arvioitu, kaava näyttää tältä:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

Kun kaksi taulukkoa on kerrottu, kaava näyttää tältä:

=SUMPRODUCT((0;1;0;0;0;1))

Kun jäljellä on vain yksi taulukko, SUMPRODUCT yksinkertaisesti laskee yhteen matriisin elementit ja palauttaa summan.

Mielenkiintoisia artikkeleita...