
Všeobecný vzorec
(=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)^0))>=N)))
Zhrnutie
Ak chcete počítať riadky, ktoré obsahujú konkrétne hodnoty, môžete použiť vzorec poľa založený na funkciách MMULT, TRANSPOSE, COLUMN a SUM. V zobrazenom príklade je vzorec v K6:
(=SUM(--(MMULT(--((data)=2)))
kde údajmi je pomenovaný rozsah C5: I14.
Toto je vzorec poľa a musí sa zadávať pomocou klávesovej skratky Enter.
Vysvetlenie
Logické kritériá použité v tomto vzorci sú zvnútra:
(data)<70
kde údajmi je pomenovaný rozsah C5: I14. Toto vygeneruje výsledok TRUE / FALSE pre každú hodnotu v dátach a dvojitý zápor vynúti hodnoty TRUE FALSE na 1 a 0, čím sa získa pole podobné tomuto:
(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)
Rovnako ako pôvodné údaje, aj toto pole má 10 riadkov po 7 stĺpcoch (10 x 7) a prechádza do funkcie MMULT ako pole1 . Nasledujúci argument, pole2 je vytvorený s:
TRANSPOSE(COLUMN(data)^0))
Tu sa funkcia COLUMN používa ako spôsob generovania numerického poľa správnej veľkosti, pretože násobenie matice vyžaduje, aby sa počet stĺpcov v poli1 (7) rovnal počtu riadkov v poli2 .
Funkcia COLUMN vráti pole so 7 stĺpcami (3,4,5,6,7,8,9). Vylepšením tohto poľa na výkon nula skončíme s poľom 7 x 1 ako (1,1,1,1,1,1,1,1), ktoré sa TRANSPOSE zmení na pole 1 x 7 ako (1; 1 ; 1; 1; 1; 1; 1).
MMULT potom spustí a vráti výsledok poľa 10 x 1 (2; 0; 0; 3; 0; 0; 0; 1; 0; 0), ktorý sa spracuje s logickým výrazom> = 2, čo má za následok pole TRUE FALSE hodnoty:
(PRAVDA; NEPRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; NEPRAVDA; NEPRAVDA; NEPRAVDA; NEPRAVDA; NEPRAVDA).
Znova vynútime TRUE FALSE na 1 a 0 s dvojitým záporom, aby sme dostali konečné pole vo vnútri SUM:
=SUM((1;0;0;1;0;0;0;0;0;0))
Ktorá správne vracia 2, počet mien s najmenej 2 skóre pod 70.