AB függvények a számításokban

GevaPC Tudástár: 
AB függvények a számításokban
Excel AB függvények - igen hasznos függvényeket tartalmaz az Excel Adatbázis kategóriája, s nem is olyan ijesztőek, mint ahogy első ránézésre gondoljátok :-) Az érintett függvénykategória AB.ÁTLAG() függvényének egy konkrét alkalmazását szemlélteti a fenti ábra, megnyitható ezzel a miniatűrrel:
AB Átlag függvény

A feladat megoldását tartalmazó munkafüzetet csatolmányként alul találod bejelentkezést követően. Feladat: számítsa ki a férfiak tantárgyanként elért eredményének átlagát, ahol a nemet egy külön oszlop jelöli. Nézzük meg most az AB. kezdetű, adatbázis függvényeket...

Az AB. - azaz adatbázis függvények - tulajdonságai

Listákon alkalmazható függvények. A lista soronként összefüggő adatokat tartalmaz (pl.: egy hallgató adatait, elért eredményeit), s minden sorának azonos mezői vannak, s egy-egy mezőt az oszlop tetején lévő oszlopfej vagy címke azonosít(hat) (pl a hallgatók listájában a mezők - első sorban azonosítva egy-egy szöveges tartalommal - név, nem, kor, angol, számtech, stb... az angol és számtech pl egy-egy tantárgyból elért pontszámot.
  • Valamennyi ide tartozó függvény neve AB. szöveggel kezdődik, majd a pontot követően egy újabb függvénynév következik, pl.: AB.SZUM(), AB. ÁTLAG(), AB.MAX(),...
  • Feltétel teljesülésétől függően végeznek műveletet egy oszlopnyi adaton. A művelet a függvény nevében található függvénynek megfelelő, tehát az AB.ÁTLAG() függvény a feltételeknek megfelelő rekordok megadott oszlopán átlagot számol, az AB.SZUM() függvény összeadást, az AB.MAX() a legnagyobb értéket szolgáltatja, stb...
    • A feltételt egy úgynevezett külön feltétel tartományban kell megadni, lásd alább a kritérium bemenő érték leírásánál.
    • A feltétel nem feltétlenül arra az oszlopra vonatkozik, amelyen a műveletet szeretnénk végrehajtatni
  • Három bemenő értéket kell megadni: (adatbázis;mező;kritérium)
    1. adatbázis: egy olyan tartomány, amely magában foglalja a lista azon részét, amelyben benne foglaltatik a feltétel oszlopa és az az oszlop is, amelyen a számítást szeretnénk elvégeztetni. Fontos: az adatbázisunk első sorának az oszlopfejet, címkéket kell tartalmaznia, ekkor tudunk hivatkozni az adott oszlopra címkével. Ha nem jelöljük bele a címsort az adatbázisba, akkor a sorszáma alapján hivatkozhatunk oszlopra
    2. mező: ez az adatbázisunk, kijelölt tartomány egy oszlopa, amelyet vagy az oszlop nevével adunk meg(ahogy egy szöveget kell: macskakörmök között), vagy pedig az adatbázison belül elfoglalt pozíciójának számával(hányadik oszlop).
    3. kritérium: az előre - valahol a listán kívül - létrehozott feltétel tartományt kell ide megadni. Minimum két soros ez a tartomány, az alábbiak szerint: - az első sor az eredeti adatbázis azon címkéit tartalmazza, amelyekre feltételt szeretnénk megadni; - a második és minden további sor a feltételeket tartalmazza. Az egy sorba kerülő feltételeknek egyidejűleg kell teljesülniük ("és" kapcsolatban), míg a külön sorban lévő feltételek "vagy" kapcsolatban vannak. Az egyes feltételeknek a tartományban azon oszlopban kell megjelenniük, amelyikre vonatkozik.
    A feltételeknek megfelelő rekordok mezőin elvégzett számítás eredményét természetesen abba a cellába szolgáltatja a függvény, amelyikbe bevittük :-)
AB.ÁTLAG() használandó pl amikor ki kell számolni a férfiak által elért eredmény átlagát, amikor egy oszlop tartalmazza a hallgató nemét, további oszlopok pedig a tantárgyból elért pontszámokat. AB.SZUM() használandó akkor amikor pl össze kell adni egy hotel vendégeinél a magyarok által eltöltött éjszakák számát, ahol egy oszlop a vendégek nemzetiségét tartalmazza, míg egy másik oszlop az eltöltött éjszakák számát.

Hozzászólások

A 23. feladat 9. pontja "Számolja ki a férfiak átlagát minden tárgyra a D155:H155 tartományban!"
Nagyon jó megoldást kaptam 'Geva' -tól(AB.ÁTLAG függvénnyel).
Azonban egy lehetséges másik megoldás is van, bár nem olyan elegáns mint a fent említett. Nos itt van:
=SZUMHA($B2:$B151;"=1";D2:D151)/DARABTELI($B2:$B151;"=1")