Formula Excel: Numărați rânduri cu cel puțin n valori potrivite -

Cuprins

Formula generică

(=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)^0))>=N)))

rezumat

Pentru a număra rânduri care conțin valori specifice, puteți utiliza o formulă matrice bazată pe funcțiile MMULT, TRANSPOSE, COLUMN și SUM. În exemplul prezentat, formula din K6 este:

(=SUM(--(MMULT(--((data)=2)))

unde datele sunt intervalul numit C5: I14.

Rețineți că aceasta este o formulă de matrice și trebuie introdusă cu control shift shift enter.

Explicaţie

Lucrând din interior spre exterior, criteriile logice utilizate în această formulă sunt:

(data)<70

unde datele sunt intervalul numit C5: I14. Acest lucru generează un rezultat TRUE / FALSE pentru fiecare valoare din date, iar negativul dublu constrânge valorile TRUE FALSE la 1 și 0 pentru a produce o matrice de acest fel:

(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)

La fel ca datele originale, această matrice are 10 rânduri pe 7 coloane (10 x 7) și intră în funcția MMULT ca matrice1 . Următorul argument, array2 este creat cu:

TRANSPOSE(COLUMN(data)^0))

Aici, funcția COLUMN este utilizată ca o modalitate de a genera o matrice numerică de dimensiunea potrivită, deoarece multiplicarea matricei necesită numărul de coloane din matrice1 (7) pentru a egala numărul de rânduri din matrice2 .

Funcția COLUMN returnează matricea cu 7 coloane (3,4,5,6,7,8,9). Prin ridicarea acestei matrice la o putere de zero, ajungem la o matrice 7 x 1 ca (1,1,1,1,1,1,1,1), pe care TRANSPOZĂ o schimbă la o matrice 1 x 7 ca (1; 1 ; 1; 1; 1; 1; 1).

MMULT apoi rulează și returnează un rezultat de matrice de 10 x 1 (2; 0; 0; 3; 0; 0; 0; 1; 0; 0), care este procesat cu expresia logică> = 2, rezultând o matrice de TRUE Valori FALSE:

(ADEVĂRAT; FALS; FALS; ADEVĂR; FALS; FALS; FALS; FALS; FALS; FALS).

Din nou constrângem TRUE FALSE la 1 și 0 cu un dublu negativ pentru a obține o matrice finală în SUM:

=SUM((1;0;0;1;0;0;0;0;0;0))

Care returnează corect 2, numărul de nume cu cel puțin 2 scoruri sub 70.

Legături bune

Numărarea rândurilor în care condiția este îndeplinită în cel puțin o coloană (excelxor)

Articole interesante...