![](https://cdn.wiki-base.com/9894012/excel_formula_count_rows_with_multiple_or_criteria__2.png.webp)
Generička formula
=SUMPRODUCT(--((criteria1)+(criteria2)>0))
Sažetak
Za brojanje redaka pomoću više kriterija u različitim stupcima - s ILI logikom - možete koristiti funkciju SUMPRODUCT. U prikazanom primjeru formula u H7 je:
=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))
Obrazloženje
U prikazanom primjeru želimo brojati redove u kojima je boja "plava" ILI kućni ljubimac "pas".
Funkcija SUMPRODUCT izvorno radi s nizovima, pa za prve kriterije koristimo:
(C5:C11="blue")
Ovo vraća niz TRUE FALSE vrijednosti poput ove:
(ISTINITO; NETOČNO; NETOČNO; ISTINITO; NETOČNO; NETOČNO; ISTINITO)
Za drugi kriterij koristimo:
(D5:D11="dog")
Koji se vraća:
(ISTINITO; NETOČNO; ISTINITO; NETOČNO; TAČNO; NETOČNO; NETOČNO)
Ova dva polja se zatim spajaju sa zbrajanjem (+), što automatski prisiljava TRUE FALSE vrijednosti na 1s i 0s da bi se stvorio niz poput ovog:
(2; 0; 1; 1; 1; 0; 1)
Ne možemo jednostavno zbrojiti ove vrijednosti pomoću SUMPRODUCT-a, jer bi se to dvostruko brojalo u redovima i s "plavim" i s "psom". Dakle, koristimo "> 0" zajedno s dvostrukim negativom (-) da prisilimo sve vrijednosti na 1 ili nulu:
--((2;0;1;1;1;0;1)>0)
Koji ovaj niz predstavlja SUMPRODUCT:
(1; 0; 1; 1; 1; 0; 1)
SUMPRODUCT zatim vraća zbroj svih elemenata.
Ostali logički testovi
U primjeru su prikazani testovi za jednostavnu jednakost, ali po potrebi možete ih zamijeniti drugim logičkim testovima. Na primjer, za brojanje redaka u kojima stanice u stupcu A sadrže "crveno" ILI stanice u stupcu B sadrže "plavo", možete upotrijebiti formulu poput ove:
=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))
Više informacija o ISNUMBER-u uz SEARCH potražite ovdje.
Logičniji testovi
Također možete dodati više od dva testa unutar funkcije SUMPRODUCT.