Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013
Az Excel 2003-ig még csak a SUMIF/COUNTIF (SZUMHA/DARABTELI) függvények léteztek a feltétel szerinti összesítésre. Az első feltétel szerinti összegzést, a második feltétel szerinti megszámlálást végez.
Aztán az Excel 2007-ben bevezettek jó néhány új függvényt, így a hasonló funkciójú függvények sora így néz ki:
Funkció leírása | Angol név | Magyar név |
Egy feltétel szerinti összegzés | SUMIF | SZUMHA |
Több feltétel szerinti összegzés | SUMIFS | SZUMHATÖBB |
Egy feltétel szerinti megszámlálás | COUNTIF | DARABTELI |
Több feltétel szerinti megszámlálás | COUNTIFS | DARABHATÖBB |
Egy feltétel szerinti átlagolás | AVERAGEIF | ÁTLAGHA |
Több feltétel szerinti átlagolás | AVERAGEIFS | ÁTLAGHATÖBB |
Ennek a bejegyzésnek nem az acélja, hogy ismertesse ezeket a függvényeket, hiszen meglehetősen egyszerűek, az Excel súgója is remek leírást és példákat ad.
De van egy olyan eset a feltétel megfogalmazásánál, ami nem teljesen egyértelmű.
Feladat
Számoljuk meg az összes olyan cellát az A1:A100 tartományban, ahol a cellák értéke kisebb, mint a D1-ben lévő érték.
Ezt elsőre így próbálnánk megoldani:
=COUNTIF(A1:A100;”<D1″) – Az eredmény valószínűleg nulla lesz, akkor is, ha vannak a D1-nél kisebbek a tartományban
Másodikra megpróbálnánk így:
=COUNTIF(A1:A100;<D1)- Erre pedig kapunk egy hibaüzenetet
Helyes megoldás
Az összes fenti függvény esetén, ha a feltételben használnánk egy cella tartalmát, és ehhez relációval akarunk viszonyítani (kisebb, kisebb vagy egyenlő, stb…), akkor a relációs jelet össze kell fűznünk a cella címével.
Tehát a kívánt relációs műveleti jelet idézőjelbe tesszük, majd összefűzzük a kívánt cella címével.