Excel-kaava: Laske rivit, jotka sisältävät tiettyjä arvoja

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ä.

Hyvät linkit

Stackoverflow-vastaus: XOR LX

Mielenkiintoisia artikkeleita...