Amikor a megvásárolt tankönyv rutinfeladatain átrohanva olyan problémába ütközöm, amit nem sikerül elsőre, sőt nagyon másodjára sem orvosolni, akkor rájön az ember, hogy a könyv mégis csak hasznos lehet.
A feladat a következő van egy árlistánk, és ki kell nyerni belőle, hogy a bruttó eladási ár átlagánál hány terméknek nagyobb az ára, mindezt úgy, hogy külön átlagárat nem számolunk.
A | B | C | |
1 | Termék | Bruttó ár | Átlagárnál magasabb termékek összege |
2 | 1 | 2012 | |
3 | 2 | 324 | |
4 | 3 | 5102 | |
5 | 4 | 445 | |
6 | 5 | 4100 | |
7 | 6 | 511 | |
8 | 7 | 3151 | |
9 | 8 | 315 |
Első nekifutásra egy countif függvényre gondoltam
=countif(b2:b9";">average(b2:b9)")
ami hibát ugyan nem jelez, de eredményt se ad, hacsak az eredménynek nem nullának kell lennie, de ránézésre sem.
Szóval más megoldás után kell nézni, és itt jött segítségül a könyv, ahol két módszert is megmutattak. Az első hasonlóan működik, mint a fent bemutatott, csak a az átalg függvényt nem csak beágyazza, hanem hozzáfűzi az előzőhöz
=countif(b2:b9";">"&average(b2:b9))
Rögtön szebb eredményt kap az ember fia, és valószínűleg lánya is. A másik módszer talán kicsit összetettebb, de a könyv szerint több helyen alkalmazható, ott is, ahol az előző nem.
{=sum(if(b:b9>average(b2:b9);1;0))}
Az egyik turpisság a dologban ott van, hogy tömb függvényként kell használnunk a dolgot, más esetben sokra nem megyünk vele, ezt excelben a crtl + shift + enter kombó leütésével is el lehet érni, libreoffice alatt sokáig lehet játszadozni ezzel, de ha kipipáljuk az array opciót, akkor máris előrébb vagyunk. Ha ezt nem tennénk meg, akkor arra az egy cellára határozná meg az értéket.
Azért lett jó a feltett kép, mert tökre nem látszik, hiszen nincs is kipipálva az opció.