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