![](https://cdn.wiki-base.com/9894012/excel_formula_count_rows_with_multiple_or_criteria__2.png.webp)
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.