Yleinen kaava
(=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)^0))>=N)))
Yhteenveto
Voit laskea rivejä, jotka sisältävät tiettyjä arvoja, käyttämällä taulukon kaavaa, joka perustuu toimintoihin MMULT, TRANSPOSE, COLUMN ja SUM. Esitetyssä esimerkissä kaavan kohdassa K6 on:
(=SUM(--(MMULT(--((data)=2)))
missä data on nimetty alue C5: I14.
Huomaa, että tämä on matriisikaava ja se on syötettävä ohjauksen siirtonäppäimellä.
Selitys
Työskentelemällä sisältä ulospäin tässä kaavassa käytetyt loogiset kriteerit ovat:
(data)<70
missä data on nimetty alue C5: I14. Tämä tuottaa TOSI / EPÄTOSI-tuloksen jokaiselle datan arvolle, ja kaksoisnegatiivi pakottaa TOSI-EPÄTOSI-arvot arvoon 1 ja 0, jolloin saadaan tällainen taulukko:
(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)
Alkuperäisten tietojen tavoin tämä taulukko on 10 riviä 7 sarakkeella (10 x 7) ja menee MMULT-funktioon taulukko1 . Seuraava argumentti, taulukko2 luodaan seuraavasti:
TRANSPOSE(COLUMN(data)^0))
Tässä COLUMN-funktiota käytetään keinona tuottaa oikean kokoinen numeerinen taulukko, koska matriisikertaus edellyttää, että sarakkeen1 (7) sarakemäärä on yhtä suuri kuin taulukon 2 rivimäärä .
COLUMN-funktio palauttaa 7 sarakkeen taulukon (3,4,5,6,7,8,9). Nostamalla tämän matriisin nollatasoon saadaan 7 x 1 matriisin kaltainen (1,1,1,1,1,1,1), joka TRANSPOSE muuttuu 1 x 7 matriisiksi (1; 1 ; 1; 1; 1; 1; 1).
MMULT suorittaa sitten ja palauttaa 10 x 1 matriisituloksen (2; 0; 0; 3; 0; 0; 0; 1; 0; 0), joka käsitellään loogisella lausekkeella> = 2, jolloin saadaan TOSI-taulukko EPÄTOSI-arvot:
(TOSI; EPÄTOSI; EPÄTOSI; TOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI; EPÄTOSI).
Pakotamme jälleen TOSI EPÄTOSI arvoille 1 ja 0 kaksoisnegatiivilla saadaksemme viimeisen taulukon SUM: n sisälle:
=SUM((1;0;0;1;0;0;0;0;0;0))
Mikä palauttaa oikein 2, niiden nimien lukumäärä, joilla on vähintään 2 pistettä alle 70.