![](https://cdn.wiki-base.com/7116675/excel_formula_count_rows_with_at_least_n_matching_values__2.png.webp)
Generička formula
(=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)^0))>=N)))
Sažetak
Da biste brojali retke koji sadrže određene vrijednosti, možete upotrijebiti formulu niza koja se temelji na funkcijama MMULT, TRANSPOSE, COLUMN i SUM. U prikazanom primjeru formula u K6 je:
(=SUM(--(MMULT(--((data)=2)))
gdje su podaci imenovani raspon C5: I14.
Imajte na umu da je ovo formula niza i mora se unijeti s control shift enter.
Obrazloženje
Logički kriteriji koji se koriste u ovoj formuli rade iznutra prema van:
(data)<70
gdje su podaci imenovani raspon C5: I14. To generira TRUE / FALSE rezultat za svaku vrijednost u podacima, a dvostruki negativ prisiljava TRUE FALSE vrijednosti na 1 i 0 dajući ovakav niz:
(0,0,0,1,0,1,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,1,1,0,0,1,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,1,0,0,0,0,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0)
Poput izvornih podataka, ovaj niz ima 10 redaka sa 7 stupaca (10 x 7) i ulazi u funkciju MMULT kao niz1 . Sljedeći argument, array2 kreira se s:
TRANSPOSE(COLUMN(data)^0))
Ovdje se funkcija COLUMN koristi kao način generiranja numeričkog niza prave veličine, jer za množenje matrice potreban je broj stupaca u polju1 (7) jednak broju redova u nizu2 .
Funkcija COLUMN vraća niz od 7 stupaca (3,4,5,6,7,8,9). Podizanjem ovog polja na nulu, završit ćemo s nizom 7 x 1 poput (1,1,1,1,1,1,1,1), koji se TRANSPOSE mijenja u niz 1 x 7 poput (1; 1 ; 1; 1; 1; 1; 1).
Zatim se MMULT izvodi i vraća rezultat polja x 10 x 1 (2; 0; 0; 3; 0; 0; 0; 1; 0; 0), koji se obrađuje s logičkim izrazom> = 2, što rezultira nizom TRUE FALSE vrijednosti:
(ISTINITO; NETOČNO; NETOČNO; TAČNO; NETOČNO; NETOČNO; NETOČNO; NETOČNO; NETOČNO; NETOČNO).
Ponovno prisiljavamo TRUE FALSE na 1 i 0 s dvostrukim negativom da bismo dobili konačni niz unutar SUM-a:
=SUM((1;0;0;1;0;0;0;0;0;0))
Što ispravno vraća 2, broj imena s najmanje 2 rezultata ispod 70.