Excel-kaava: Laske rivit useilla TAI-ehdoilla -

Sisällysluettelo

Yleinen kaava

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Yhteenveto

Voit laskea rivejä käyttämällä useita ehtoja eri sarakkeissa - OR-logiikalla - voit käyttää SUMPRODUCT-toimintoa. Esitetyssä esimerkissä H7: n kaava on:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Selitys

Esitetyssä esimerkissä haluamme laskea rivit, joissa väri on "sininen", TAI lemmikki on "koira".

SUMPRODUCT-toiminto toimii luonnollisesti matriisien kanssa, joten käytämme ensimmäisten kriteerien osalta:

(C5:C11="blue")

Tämä palauttaa taulukon TOSI EPÄTOSI arvoja:

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

Toisena kriteerinä käytämme:

(D5:D11="dog")

Joka palauttaa:

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

Nämä kaksi matriisia yhdistetään sitten lisäyksellä (+), joka pakottaa TOSI EPÄTOSI -arvot automaattisesti sekunteihin 1 ja 0 luomaan tällaisen taulukon:

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

Emme voi yksinkertaisesti lisätä näitä arvoja SUMPRODUCT: lla, koska se kaksinkertaistaisi rivit sekä "sinisellä" että "koiralla". Joten käytämme "> 0" yhdessä kaksoisnegatiivin (-) kanssa pakottaaksemme kaikki arvot joko arvoon 1 tai 0:

--((2;0;1;1;1;0;1)>0)

Mikä esittää tämän taulukon SUMPRODUCT: lle:

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

SUMPRODUCT palauttaa sitten kaikkien elementtien summan.

Muut loogiset testit

Esimerkissä esitetään yksinkertaisen tasa-arvon testit, mutta voit korvata nämä lauseet tarvittaessa muilla loogisilla testeillä. Esimerkiksi, jos haluat laskea rivit, joissa sarakkeen A solut sisältävät "punaisen" TAI sarakkeen B solut sisältävät "sinisen", voit käyttää seuraavaa kaavaa:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

Katso lisätietoja ISNUMBER with SEARCH -palvelusta täältä.

Loogisempia testejä

Voit myös lisätä enemmän kuin kaksi testiä SUMPRODUCT-toimintoon.

Mielenkiintoisia artikkeleita...