Excel formula: saskaitiet rindas ar vismaz n atbilstošām vērtībām -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai uzskaitītu rindas, kurās ir noteiktas vērtības, varat izmantot masīva formulu, kuras pamatā ir funkcijas MMULT, TRANSPOSE, COLUMN un SUM. Parādītajā piemērā formula K6 ir:

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

kur dati ir nosauktais diapazons C5: I14.

Ņemiet vērā, ka šī ir masīva formula, un tā jāievada ar vadības maiņas ievadi.

Paskaidrojums

Strādājot no iekšpuses uz āru, šajā formulā izmantotie loģiskie kritēriji ir:

(data)<70

kur dati ir nosauktais diapazons C5: I14. Tas rada TRUE / FALSE rezultātu katrai datu vērtībai, un dubultnegatīvs TRUE FALSE vērtības piespiež uz 1 un 0, lai iegūtu šādu masīvu:

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

Tāpat kā sākotnējie dati, arī šis masīvs ir 10 rindas pa 7 kolonnām (10 x 7) un tiek ievadīts MMULT funkcijā kā masīvs1 . Nākamais arguments masīvs2 tiek izveidots ar:

TRANSPOSE(COLUMN(data)^0))

Šeit funkcija COLUMN tiek izmantota kā pareiza lieluma skaitliskā masīva ģenerēšanas veids, jo matricas reizināšanai ir nepieciešams, lai kolonnu skaits masīvā1 (7) būtu vienāds ar rindu skaitu masīvā2 .

Funkcija COLUMN atgriež 7 kolonnu masīvu (3,4,5,6,7,8,9). Paaugstinot šo masīvu līdz nullei, mēs iegūstam 7 x 1 masīvu, piemēram, (1,1,1,1,1,1,1), kuru TRANSPOSE maina uz 1 x 7 masīvu, piemēram, (1; 1 ; 1; 1; 1; 1; 1).

Pēc tam MMULT palaiž un atgriež 10 x 1 masīva rezultātu (2; 0; 0; 3; 0; 0; 0; 1; 0; 0), kas tiek apstrādāts ar loģisko izteiksmi> = 2, kā rezultātā tiek iegūts TRUE masīvs FALSE vērtības:

(PATIESA; FALSE; FALSE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE).

Mēs atkal piespiežam TRUE FALSE uz 1 un 0 ar dubultu negatīvu, lai iegūtu pēdējo masīvu SUM:

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

Kas pareizi atgriež 2, vārdu skaits ar vismaz 2 rādītājiem zem 70.

Labas saites

Rindu skaitīšana, ja nosacījums tiek sasniegts vismaz vienā kolonnā (excelxor)

Interesanti raksti...