
Általános képlet
(=SUM(SMALL(IF(range1=criteria,range2),(1,2,3,N))))
Összegzés
Összegezve az alsó n értéket egy tartomány-egyezési feltételben, használhat egy tömbképletet, amely a SUM függvénybe burkolt SMALL függvény alapján készült. A generikus formában az (fent), tartomány1 jelképezi azt a tartományt a sejtek összehasonlítva a kritériumok , tartomány2 tartalmaz numerikus értékeket, amelyek alsó értékek visszakereshetők, és N jelentése „n-edik”.
A példában az aktív cella a következő képletet tartalmazza:
=SUM(SMALL(IF(color=E5,value),(1,2,3)))
Ahol a szín a B5: B12 elnevezett tartomány, az érték pedig a C5: C12 megnevezett tartomány.
Megjegyzés: ez egy tömbképlet, amelyet a control + shift + enter billentyűkombinációval kell megadni.
Magyarázat
A SMALL a legegyszerűbb formájában a tartomány "N legkisebb" értékét adja vissza ezzel a felépítéssel:
=SMALL (range,N)
Tehát például:
=SMALL (C5:C12,2)
a C5: C12 tartomány 2. legkisebb értékét adja vissza, amely a bemutatott példában 5.
Ha azonban egy "tömbállandót" (pl. Konstans (1,2,3) formában) ad meg a SMALL-nak második argumentumként, a SMALL egyetlen eredmény helyett egy tömb eredményt ad vissza. Tehát, a képlet:
=SMALL (C5:C12, (1,2,3))
az 1., 2. és 3. legkisebb C5: C12 értéket adja vissza egy ilyen tömbben: (4,5,7).
Tehát itt az a trükk, hogy az értékeket szín alapján kell kiszűrni a KIS futtatása előtt. Ezt az IF függvényen alapuló kifejezéssel tesszük:
IF(color=E5,value)
Ez felépíti a SMALL-ba betáplált értékek tömbjét. Lényegében csak a piros színhez tartozó értékek teszik be a tömbbe. Ahol a szín egyenlő a "piros" értékkel, a tömb számot tartalmaz, és ahol a szín nem piros, a tömb a
SMALL((12;FALSE;10;FALSE;8;4;FALSE;FALSE),(1,2,3)))
A SMALL funkció figyelmen kívül hagyja a FALSE értékeket, és a tömb 3 legkisebb értékét adja vissza: (4,8,10). A SUM függvény visszaadja a végeredményt, 22.