Excel-kaava: Laske, täyttääkö rivi sisäiset ehdot -

Sisällysluettelo

Yleinen kaava

=SUMPRODUCT(--(logical_expression))

Yhteenveto

Voit käyttää taulukon rivejä, jotka täyttävät sisäiset, lasketut ehdot, ilman apusaraketta.

Asiayhteys

Kuvittele, että sinulla on taulukko myyntiluvuista useille tuotteille. Sinulla on sarake viime kuukauden myynnille ja sarake kuluvan kuukauden myynnille. Haluat laskea tuotteita (rivejä), joiden nykyinen myynti on vähemmän kuin viime kuussa. Et voi käyttää COUNTIF-tiedostoja tähän, koska COUNTIF-arvot ovat aluepohjainen toiminto. Yksi vaihtoehto on lisätä apusarake, joka vähentää viime kuukauden myynnin tämän kuukauden myynnistä, ja laskea sitten alle nollan käyttämällä COUNTIF-arvoa. Mutta entä jos et halua (tai et voi) lisätä auttaja-saraketta? Siinä tapauksessa voit käyttää SUMPRODUCT-ohjelmaa.

Esitetyssä esimerkissä solun G6 kaava on:

=SUMPRODUCT(--(C5:C10>D5:D10))

Selitys

SUMPRODUCT on suunniteltu toimimaan matriisien kanssa. Se kertoo vastaavat elementit kahteen tai useampaan ryhmään ja summaa saadut tuotteet. Tämän seurauksena voit käyttää SUMPRODUCT-sovellusta matriisien käsittelemiseen, jotka johtuvat solualueelle sovellettavista ehdoista. Tällaisten toimintojen tulos on matriiseja, joita SUMPRODUCT voi käsitellä luonnollisesti tarvitsematta Control Shift Enter -syntaksi.

Tässä tapauksessa verrataan yksinkertaisesti sarakkeen C arvoja sarakkeen D arvoihin loogisen lausekkeen avulla:

C5:C10>D5:D10

Koska olemme tekemisissä alueiden (matriisien) kanssa, tuloksena on taulukko TOSI EPÄTOSI-arvoja:

(EPÄTOSI; TOSI; EPÄTOSI; TOSI; EPÄTOSI; EPÄTOSI)

Pakottaaksemme nämä yhdeksi ja nollaksi käytämme kaksoisnegatiivista operaattoria (jota kutsutaan myös kaksinkertaiseksi unaariksi):

--(C5:C10>D5:D10)

Joka tuottaa ja järjestää näin:

(0; 1; 0; 1; 0; 0)

jonka SUMPRODUCT käsittelee. Koska taulukoita on vain yksi, SUMPRODUCT yksinkertaisesti lisää matriisin elementit ja palauttaa kokonaissumman.

Mielenkiintoisia artikkeleita...