
Yleinen kaava
=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)))>0))
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ä kaava G5: ssä on:
(=SUM(--(MMULT(--(data=90),TRANSPOSE(COLUMN(data)))>0)))
missä data on nimetty alue B4: B12.
Huomaa: tämä on matriisikaava, ja se on syötettävä ohjaussiirtonäppäimellä.
Selitys
Työskentelemällä sisältä ulospäin tässä kaavassa käytetyt loogiset kriteerit ovat:
--(data=90)
missä data on nimetty alue B4: D12. 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:
(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)
Alkuperäisten tietojen tavoin tämä taulukko on 9 riviä 3 sarakkeella (9 x 3) ja menee MMULT-toimintoon taulukko1 .
Taulukko2 on johdettu:
TRANSPOSE(COLUMN(data))
Tämä on hankala ja hauska osa tätä kaavaa. COLUMN-funktiota käytetään yksinkertaisesti mukavuuden keinona tuottaa oikean kokoinen numeerinen taulukko. Suorittaa matriisitulo kanssa MMULT, pylväs lasketa matriisi1 (3) on yhtä suuri kuin rivien määrä on matriisi2 .
COLUMN palauttaa 3-sarakkeisen taulukon (2,3,4), ja TRANSPOSE muuttaa tämän taulukon 3-riviseksi taulukoksi (2; 3; 4). MMULT suorittaa sitten ja palauttaa 9 x 1 -taulukon tuloksen:
=SUM(--((2;0;7;2;0;0;0;0;4)>0))
Tarkistamme nollasta poikkeavat merkinnät> 0: lla ja pakotamme jälleen TOSI EPÄTOSI arvoihin 1 ja 0 kaksoisnegatiivilla saadaksemme viimeisen taulukon SUM: n sisällä:
=SUM((1;0;1;1;0;0;0;0;1))
Tässä viimeisessä taulukossa 1 edustaa riviä, jossa looginen testi (data = 90) palasi totta. SUM: n palauttama summa on kaikkien rivien määrä, jotka sisältävät luvun 90.
Kirjaimellinen sisältää
Jos haluat tarkistaa tiettyjä teksti-arvoja, toisin sanoen tarkista kirjaimellisesti, sisältävätkö solut tiettyjä teksti-arvoja, voit muuttaa tämän sivun kaavan logiikkaa käyttääksesi Numero- ja HAKU-toimintoa. Esimerkiksi laskeaksesi omenaa sisältävät solut / rivit, voit käyttää:
=ISNUMBER(SEARCH("apple",data))
Lisätietoja tämän kaavan toiminnasta täällä.