Excel képlet: Számolja meg az egymást követő havi megrendeléseket

Tartalomjegyzék

Általános képlet

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

Összegzés

Az egymást követő havi megrendelések számlálásához használhatja a FREQUENCY függvényen alapuló tömbképletet, a COLUMN és MAX segítségével.

A bemutatott példában az I5 képlete a következő:

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

Megjegyzés: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni.

Magyarázat

Ez egy trükkös képlet, amelyet meg kell érteni, ezért csatolja be!

Kulcsot tartanak a képlethez annak tudatában, hogy a FREQUENCY a számokat egy meghatározott módon gyűjt "kukákba". Minden tároló egy felső határt képvisel, és létrehozza az adatkészlet összes számának számát, amely kisebb vagy egyenlő a felső határral, és nagyobb, mint az előző edény száma. A trükk ekkor az, hogy a data_array-t a tesztelni kívánt feltétel felhasználásával (ebben az esetben nullánál nagyobb rendelésszámmal), a bin_array pedig az ellenkező feltétellel hozza létre.

A data_array bin létrehozásához a következőket használjuk:

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

Minden hónapban teszteljük a rendelések számát, és ha pozitív, adjuk vissza az oszlop számát, ahol a rendelésszám> 0. A kapott tömb így néz ki:

(3, HAMIS, HAMIS, 6,7,8)

Vegye figyelembe, hogy ebbe a tömbbe csak azok az oszlopok kerülnek be, amelyeknél a rendelésszám> 0.

A kukatömböt ezzel állítják elő:

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

Ez a = 0 rendszámok oszlopszámait egy tömbbe helyezi, amely így végződik:

(HAMIS, 4,5, HAMIS, HAMIS, HAMIS)

Csak azok az oszlopok kerülnek ebbe a tömbbe, ahol a rendelésszám = 0, ahol a szokásos FREKVENCIA-viselkedés szerint azok a funkcionális tárolók lesznek, amelyek megegyeznek a nulla értékű sorrendekkel. A győzelmeket FALSE nyelvre fordítják, és nem gyűjtenek számokat az adattömbből, mivel a FALSE értékeket figyelmen kívül hagyják.

A fenti adattömb és bin tömbök esetén a frekvencia egy tömbben egy tömböt ad vissza tömbönként:

(1; 0; 3)

Most egyszerűen körbetekerjük a MAX függvényt a FREQUENCY által visszaadott tömb köré. A MAX ezután a tömb legmagasabb számát adja eredményül.

Egyéb egymást követő értékek

Más értékek egymást követő előfordulásainak számlálásához egyszerűen állítsa be a logikát szükség szerint ugyanazon minta szerint: az első feltétel teszteli a számolni kívánt dolgot, a második feltétel az ellenkezőjét teszteli.

Jó linkek

Számolja meg az egymást követő cellákat meghatározott szöveggel (MrExcel)

érdekes cikkek...