Excel-kaava: Laske peräkkäiset kuukausitilaukset -

Sisällysluettelo

Yleinen kaava

(=MAX(FREQUENCY(IF(rng>0,COLUMN(rng)),IF(rng=0,COLUMN(rng)))))

Yhteenveto

Voit laskea peräkkäisiä kuukausitilauksia käyttämällä taulukkoa, joka perustuu FREQUENCY-toimintoon, sarakkeiden ja MAX avulla.

Esitetyssä esimerkissä kaava kohdassa I5 on:

(=MAX(FREQUENCY(IF(C5:H5>0,COLUMN(C5:H5)),IF(C5:H5=0,COLUMN(C5:H5)))))

Huomaa: tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter.

Selitys

Tämä on hankala kaava ymmärtää, joten solki!

He avaavat kaavan tietäen, että FREQUENCY kerää numerot "roskiin" tietyllä tavalla. Jokainen lokero edustaa ylärajaa ja tuottaa kaikkien tietojoukossa olevien lukujen määrän, jotka ovat pienempiä tai yhtä suuria kuin yläraja ja suurempia kuin edellinen lokeron numero. Temppu on sitten luoda data_array käyttämällä ehtoa, jonka haluat testata (tilausluku on suurempi kuin nolla tässä tapauksessa), ja bins_array käyttämällä päinvastaista ehtoa.

Data_array-lokin luomiseen käytämme seuraavaa:

IF(C5:H5>0,COLUMN(C5:H5))

Testaamme jokaisen kuukauden tilausmäärän ja palautamme sarakkeen numeron, jos tilausmäärä> 0. Tuloksena oleva taulukko näyttää tältä:

(3, EPÄTOSI, EPÄTOSI, 6,7,8)

Huomaa, että vain sarakkeet, joissa tilausmäärä on> 0, pääsevät tähän ryhmään.

Säilytysryhmä luodaan tällä tavalla:

IF(C5:H5=0,COLUMN(C5:H5))

Tällöin sarakkeiden numerot järjestyslukuja = 0 varten taulukossa, joka pääsee näin:

(EPÄTOSI, 4,5, EPÄTOSI, EPÄTOSI, EPÄTOSI)

Ainoastaan ​​sarakkeet, joissa tilausmäärä = 0, pääsevät tähän matriisiin, jossa tavallisessa TAAJUUS-käyttäytymisessä niistä muodostuu toiminnalliset alustat, jotka vastaavat nollan ulkopuolisia tilauksia. Voitot käännetään FALSE-arvoksi, eivätkä ne kerää mitään numeroita tietoryhmästä, koska FALSE-arvot jätetään huomioimatta.

Kun data- ja lokeroryhmät ovat yllä, taajuus palauttaa matriisimäärän laskurikenttää kohti seuraavassa:

(1; 0; 3)

Nyt yksinkertaisesti kiedotaan MAX-funktio taajuuden palauttaman taulukon ympärille. MAX palauttaa sitten matriisin korkeimman luvun lopputuloksena.

Muut peräkkäiset arvot

Jos haluat laskea muiden arvojen peräkkäiset esiintymät, säädä vain logiikkaa tarpeen mukaan samalla kaavalla: ensimmäinen ehto testaa laskettavan asian, toinen ehto testaa päinvastaisen.

Hyvät linkit

Laske peräkkäiset solut tietyllä tekstillä (MrExcel)

Mielenkiintoisia artikkeleita...