Excel formula: saskaita rindas, kurās ir noteiktas vērtības -

Vispārēja formula

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

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 G5 ir:

(=SUM(--(MMULT(--(data=90),TRANSPOSE(COLUMN(data)))>0)))

kur dati ir nosauktais diapazons B4: B12.

Piezīme: šī 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=90)

kur dati ir nosauktais diapazons B4: D12. 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:

(1,0,0;0,0,0;0,1,1;1,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,1)

Tāpat kā sākotnējie dati, arī šis masīvs ir 9 rindas pa 3 kolonnām (9 x 3) un tiek ievadīts MMULT funkcijā kā masīvs1 .

Masīvs2 ir atvasināts ar:

TRANSPOSE(COLUMN(data))

Šī ir sarežģītā un jautrā šīs formulas daļa. Funkcija COLUMN tiek izmantota vienkārši ērtības labad kā veids, kā ģenerēt pareiza izmēra skaitlisko masīvu. Lai veiktu matricas reizināšanu ar MMULT, kolonnu skaitam masīvā1 (3) jābūt vienādam ar rindu skaitu masīvā2 .

COLUMN atgriež 3 kolonnu masīvu (2,3,4), un TRANSPOSE maina šo masīvu uz 3 rindu masīvu (2; 3; 4). Pēc tam MMULT darbojas un atgriež masīva rezultātu 9 x 1:

=SUM(--((2;0;7;2;0;0;0;0;4)>0))

Mēs pārbaudām, vai nav nulles ierakstu ar> 0, un atkal piespiežam TRUE FALSE uz 1 un 0 ar dubultu negatīvu, lai iegūtu galīgo masīvu SUM:

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

Šajā pēdējā masīvā 1 apzīmē rindu, kur loģiskais tests (dati = 90) atgriezās patiess. Kopējā SUM atdotā summa ir visu to rindu skaits, kurās ir skaitlis 90.

Burtiskā satur

Ja jums jāpārbauda noteiktas teksta vērtības, citiem vārdiem sakot, burtiski pārbaudiet, vai šūnās ir noteiktas teksta vērtības, varat mainīt šīs lapas formulas loģiku, lai izmantotu funkciju ISNUMBER un SEARCH. Piemēram, lai uzskaitītu šūnas / rindas, kurās ir “ābols”, varat izmantot:

=ISNUMBER(SEARCH("apple",data))

Sīkāka informācija par šīs formulas darbību šeit.

Labas saites

XOR LX atbilde par pārslodzes plūsmu

Interesanti raksti...