Üldine valem
(=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)^0))>=N)))
Kokkuvõte
Kindlaid väärtusi sisaldavate ridade loendamiseks võite kasutada massiivivalemit, mis põhineb funktsioonidel MMULT, TRANSPOSE, COLUMN ja SUM. Näidatud näites on valem K6-s:
(=SUM(--(MMULT(--((data)=2)))
kus andmed on nimega vahemik C5: I14.
Pange tähele, et see on massiivi valem ja see tuleb sisestada juhtnupu sisestusega.
Selgitus
Seestpoolt töötades on selles valemis kasutatud loogilised kriteeriumid:
(data)<70
kus andmed on nimega vahemik C5: I14. See genereerib kõigi andmete väärtuste jaoks TÕENE / VALE tulemuse ja topeltnegatiiv sunnib TÕELISE VÄÄRI väärtused väärtusele 1 ja 0, et saada selline massiiv:
(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)
Sarnaselt algandmetega on see massiiv 10 rida 7 veeru (10 x 7) kaupa ja läheb MMULT funktsiooni massiivina1 . Järgmine argument array2 luuakse järgmisega:
TRANSPOSE(COLUMN(data)^0))
Siin kolonni funktsiooni kasutatakse viisina genereerida numbrilise omaduste õige suurusega, kuna maatriksi korrutamine nõuab kolonni arvule massiiv1 (7) võrduma rea arvule massiiv2 .
Funktsioon COLUMN tagastab 7-veerulise massiivi (3,4,5,6,7,8,9). Tõstes selle massiivi nulli astmeks, saame lõpuks 7 x 1 massiivi nagu (1,1,1,1,1,1,1), mille TRANSPOSE muudab 1 x 7 massiiviks (1; 1 ; 1; 1; 1; 1; 1).
Seejärel käivitab MMULT ja tagastab massiivi 10 x 1 tulemuse (2; 0; 0; 3; 0; 0; 0; 1; 0; 0), mida töödeldakse loogilise avaldisega> = 2, mille tulemuseks on massiivi TÕENE FALSE väärtused:
(TÕENE; VÄÄR; VALE; TÕENE; VÄÄR; VÄÄR; VÄÄR; VÄÄR; VÄÄR; VÄÄR).
Viimase massi saamiseks SUM-i sunnime jällegi väärtuse 1 ja 0 topeltnegatiiviga TRUE FALSE:
=SUM((1;0;0;1;0;0;0;0;0;0))
Mis tagastab õigesti 2, nimede arv, millel on vähemalt 2 skoori alla 70.