
Üldine valem
=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)))>0))
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 G5-s järgmine:
(=SUM(--(MMULT(--(data=90),TRANSPOSE(COLUMN(data)))>0)))
kus andmed on nimega vahemik B4: B12.
Märkus: see on massiivi valem ja see tuleb sisestada juhtnupu sisestusega.
Selgitus
Seestpoolt töötades on selles valemis kasutatud loogilised kriteeriumid:
--(data=90)
kus andmed on nimega vahemik B4: D12. 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:
(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)
Sarnaselt algandmetele on see massiiv 9 rida 3 veeru (9 x 3) kaupa ja läheb MMULT funktsiooni massiivina1 .
Massiiv2 tuletatakse järgmisega:
TRANSPOSE(COLUMN(data))
See on selle valemi keeruline ja lõbus osa. Funktsiooni COLUMN kasutatakse lihtsalt mugavuse huvides, et luua õige suurusega numbriline massiiv. Maatriksi korrutamiseks MMULT-ga peab veergude arv massiivis 1 (3) olema võrdne massiivi 2 ridade arvuga .
COLUMN tagastab 3-veerulise massiivi (2,3,4) ja TRANSPOSE muudab selle massiivi 3-realiseks massiiviks (2; 3; 4). Seejärel jookseb MMULT ja tagastab massiivi 9 x 1 tulemuse:
=SUM(--((2;0;7;2;0;0;0;0;4)>0))
Kontrollime nullist erinevaid kirjeid väärtusega> 0 ja sunnime uuesti TRUE FALSE väärtusele 1 ja 0 topeltnegatiiviga, et saada lõplik massiiv SUM-i:
=SUM((1;0;1;1;0;0;0;0;1))
Selles viimases massiivis tähistab 1 rida, kus loogiline test (andmed = 90) vastas tõele. Summa tagastatav kogusumma on kõigi ridade arv, mis sisaldavad arvu 90.
Sõnasõnaline sisaldab
Kui peate kontrollima konkreetseid tekstiväärtusi, teisisõnu kontrollige sõna otseses mõttes, kas lahtrid sisaldavad teatud tekstiväärtusi, saate selle lehe valemis loogikat funktsiooni ISNUMBER ja OTSI kasutamiseks muuta. Näiteks "õuna" sisaldavate lahtrite / ridade lugemiseks võite kasutada järgmist.
=ISNUMBER(SEARCH("apple",data))
Üksikasjad selle valemi toimimise kohta siin.