A DARAB és a DARAB2 függvény (#193)

  Frissítve: 2020 május 10.

Miről szól ez a cikk?
A DARAB és a DARAB2 függvény szintén gyakori látogatója az Excel táblázatoknak. Minden olyan feladatban hasznosak, amelyben meg kell számolni bizonyos adattípusú értékeket, egyáltalán az értékek meglétét. Ebben a cikkben ezt a két, még mindig egyszerű Excel függvényt mutatjuk be.

Tartalomjegyzék

A cikkben említett egyéb Excel függvények a következők: DÁTUMÉRTÉK, HAMIS, HIÁNYZIK, IDŐÉRTÉK, IGAZ, SZÖVEG.

1. A DARAB és a DARAB2 függvény bemutatása

A DARAB és a DARAB2 függvény a statisztikai függvények közé tartozik. A DARAB függvény az argumentumaiként megadott értékek közül a numerikus, míg a DARAB2 a nem üres, tehát bármilyen típusú adatok számát adja eredményül.

A két függvény szintaxisa a következő:

DARAB(arg1[;arg2…])

DARAB2(arg1[;arg2…])

ahol arg1 és arg2 az argumentumokat jelenti. A függvény legalább egy, legfeljebb 255 darab argumentum megadását várja. Argumentum lehet konstans (5), cellahivatkozás (A1), tartományhivatkozás (A1:C10), tartománynév (Osztály), tömb és képlet is, akár vegyesen is.

2. A DARAB és a DARAB2 függvény alkalmazása

Nézzünk néhány példát:

=DARAB(5;3)

=DARAB2(5;3)

Mindkét képlet eredménye 2. Ezt egyszerű belátnunk, mert mindkét argumentum numerikus, illetve nem üres érték. Nézzünk két példát üres karakterláncra!

=DARAB(„”;3)

=DARAB2(„”;3)

A DARAB függvényt tartalmazó képlet eredménye 1, mert az üres karakterlánc nem numerikus érték. Ezzel szemben a DARAB2 képlet már figyelembe veszi az üres sztringet, mint nem üres adatot, így a képlet eredménye 2.

Nézzünk egy kicsit ravaszabb példát! Az alábbi két képlet numerikus értékeket szövegként ad át a két függvénynek. A DARAB2 esetén nem lehet kétségünk – az eredmény 2, hiszen bármi is az átadott adatok típusa, megszámolja azokat. A DARAB azonban meglepetéssel szolgál: az eredmény szintén 2. Ennek oka, hogy az Excel felismeri, ha egy karakterlánc számként értelmezhető adat.

=DARAB(„5″;SZÖVEG(5;”00”))

=DARAB2(„5″;SZÖVEG(5;”00”))

Az IGAZ és a HAMIS logikai értékek viselkedése óvatosságra int: ha logikai értéket tartalmazó cellára mutató hivatkozást adunk át argumentumként a DARAB függvénynek, akkor azt nem tekinti numerikus adatnak, ha viszont képletben konstansként, függvényként vagy feltételvizsgálat eredményeként jelenik meg, akkor igen. Nézzünk néhány példát!

=DARAB(A1;B1)

Ha az A1 és a B1 cellák tartalma IGAZ vagy HAMIS, akkor a fenti képlet eredménye nulla. A következő képletek eredménye azonban 2.

=DARAB(IGAZ;HAMIS)

=DARAB(IGAZ();HAMIS())

=DARAB(5>3;5<3)

A három képlet csak abban különbözik egymástól, hogy a logikai értékek konstansként, függvényként és egy feltételvizsgálat eredményeként jelennek meg argumentumként a zárójelek között.

Ezzel szemben a DARAB2 nem üres adatnak tekinti a két logikai értéket, így bármilyen formában is adjuk meg argumentumként, megszámolja.

A következő két képlet dátum és időértékekkel számol. Mivel a dátum és idő adattípusa is numerikus, a képletek eredménye nem kétséges: 2.

=DARAB(DÁTUMÉRTÉK(„20/4/13”);IDŐÉRTÉK(„8:4”))

=DARAB2(DÁTUMÉRTÉK(„20/4/13”);IDŐÉRTÉK(„8:4”))

Vajon mi lehet az eredménye az alábbi két képletnek? A hiányzó adatok jelölésére használt #HIÁNYZIK hibaérték és HIÁNYZIK függvény egyrészt nem numerikus érték, másrészt nem üres adat. Várhatóan a DARAB függvény nullát, míg a DARAB2 kettőt ad eredményül.

=DARAB(#HIÁNYZIK;HIÁNYZIK())

=DARAB2(#HIÁNYZIK;HIÁNYZIK())

A fentiek értelmezéséhez további segítségünkre lehet az 1. ábra, amely a 193-K-Excel-DARAB, DARAB2 függvények.xlsx munkafüzet Munka1 munkalapját mutatja:

1. ábra: A DARAB és a DARAB2 függvények által kezelt adattípusok.
1. ábra: A DARAB és a DARAB2 függvények által kezelt adattípusok.

3. Kérdések és válaszok

3.1. Mi a függvények angol nyelvű Excelben használható neve?

A DARAB függvény neve COUNT, a DARAB2 függvény neve COUNTA.

3.2. Hogyan használom ezt a két függvényt egy összefüggő táblázat sorainak és oszlopainak kiszámítására?

Gyakori feladat, amikor egy összefüggő, téglalap alakú táblázat adatsoraiban és adatoszlopaiban kell a két függvénnyel megjelenítenünk adattípustól függően az értékek számát. Az ilyen feladatokban általában az a kérés, hogy számoljuk meg az értékeket az ilyen-olyan oszlopokban vagy sorokban, és jelenítsük meg azokat az oszlopok alatti sorban, illetve a sorok melletti oszlopban. A megfogalmazás első hallásra bonyolult, pedig csupán arról van szó, hogy:

Nézzünk a két függvény használatára egy tipikus példát a 193-K-Excel-DARAB, DARAB2 függvények.xlsx munkafüzet Munka2 munkalapján (2. ábra)! Az A1:F14 táblázatban a numerikus értékek mellett üres cella (C4), üres karakterlánc (D4), számnak látszó karakterlánc (B7), hiányzó adat (C9, D6), logikai érték (B11), és a hiányzó adatot tipikusan jelző nulla érték (D11) is van! (Vizsgáljuk meg a táblázatot, mielőtt tovább olvasunk!)

2. ábra: A DARAB és a DARAB2 függvény tipikus felhasználási környezetben.
2. ábra: A DARAB és a DARAB2 függvény tipikus felhasználási környezetben.

Az oszlopokban található numerikus értékek számát a 13. sorban kellett kiszámolnunk. Ehhez kijelöltük az oszlopok alatti, 13. sorban lévő cellákat, vagyis a B13:D13 tartományt. A tartomány első, aktív cellájába, vagyis a B13 cellába begépeltük a felette lévő oszlop adataival számoló képletet: =DARAB(B3:B12), majd leütöttük a Ctrl+Enter billentyűkombinációt. Ezzel a billentyűkombinációval mindhárom cellába a megfelelő képletet tudtuk bevinni. A DARAB2 függvénnyel már könnyen boldogultunk: kijelöltük a B14:D14 tartományt, a B14 cellába begépeltük az =DARAB2(B3:B12) képletet, majd leütöttük a Ctrl+Enter billentyűkombinációt.

Lássuk, hogyan jártunk el a sorok esetében: a tíz termék sorai melletti E oszlopban kellett összeszámolnunk az egyes sorokban található értékeket. Ezen tíz cella tartományhivatkozása E3:E12. Kijelöltük ezt a tartományt, majd az E3 cellába begépeltük az =DARAB(B3:D3) képletet, végül leütöttük a Ctrl+Enter billentyűkombinációt! Így minden sorhoz sikerült megjelenítenünk az értékek számát. A DARAB2 függvénnyel szintén könnyen boldogultunk: kijelöltük az F3:F12 tartományt, az F3 cellába begépeltük az =DARAB2(B3:D3) képletet, majd leütöttük a Ctrl+Enter billentyűkombinációt.

A címben feltett „Hogyan használom ezt a két függvényt egy összefüggő táblázat sorainak és oszlopainak kiszámítására?” kérdésre a válasz tehát az, hogy így.

3.3. Van valami gyorsabb módszer az ilyen jellegű feladatokban a DARAB függvény bevitelére?

Van, de nagyon kell ügyelnünk arra, hogy az alábbi módszerek a DARAB függvénnyel és csak abban az esetben működnek, ha a képlet oszlopa, illetve sora azonos adattípusú értékeket tartalmaz (csupa szám, dátum stb.) – változó adattípusú adatok esetében a DARAB függvény nem megfelelő tartományhivatkozást kaphat. Ezen természetesen utólag javíthatunk.

Éppen emiatt a 193-K-Excel-DARAB, DARAB2 függvények.xlsx munkafüzet Munka2 munkalapján elhelyezett táblázaton nem tudjuk kipróbálni a leírtakat. Ezért készítettünk egy Munka3 munkalapot, amely csak számokat tartalmaz (3. ábra).

Lássuk a két módszert:

  1. módszer: jelöljük ki ismét a B13:D13 tartományt az oszlopok numerikus értékeinek kiszámításához, majd a Delete billentyűvel töröljük a korábban bevitt képleteket, végül adjuk ki a Kezdőlap / Szum / Számok darabszáma (Alt+Ő, D, S) parancsot! Jelöljük ki a E3:E12 tartományt a sorok numerikus értékeinek kiszámításához, majd a Delete billentyűvel töröljük a korábban bevitt képleteket, végül adjuk ki a Kezdőlap / Szum / Számok darabszáma (Alt+Ő, D, S) parancsot!
  2. módszer: jelöljük ki az F5 funkcióbillentyűvel megjeleníthető Ugrás párbeszédablakkal az előző pontban említett két tartományt, a Hivatkozás szerkesztőmezőbe begépelve a B13:D13;E3:E12 tartományhivatkozásokat. Ezután a Delete billentyűvel töröljük a korábban bevitt képleteket, végül adjuk ki a Kezdőlap / Szum / Számok darabszáma (Alt+Ő, D, S) parancsot! Minden cellába a megfelelő képlet kerül a megfelelő oszlop, illetve sorhivatkozással.
3. ábra: Példa a DARAB függvény gyors alkalmazására.
3. ábra: Példa a DARAB függvény gyors alkalmazására.

Álljunk meg egy szóra!
A fenti módszerek alkalmazhatóságának az az oka, hogy az Excelt felkészítették a szokványos táblázatelrendezésekre és a tipikus számítási feladatokra.
Ennek ellenére a fenti módszerek korlátozottan, csak abban az esetben használhatók, ha a képletet közvetlenül az adatsorok mellé, illetve az adatoszlopok alá akarjuk bevinni. Tehát, ha az F oszlopban, illetve a 14. sorban akarjuk a DARAB függvényt rögzíteni a fenti módszerek egyikével, nem lesz jó a tartományhivatkozás. Ennek oka, hogy az Excel beleveszi az E oszlopot és a 13. sort is a tartományba.

3.4. A hiányzó adatok jelölése

Aki nem ismeri a #HIÁNYZIK hibaértéket és a HIÁNYZIK függvényt, az a hiányzó adatait üres cellával, vagy valamilyen más, megegyezésen alapuló értékkel helyettesíti. Ezt nem szabad, mert több függvény szolgáltathat hibás, nem várt, félrevezető eredményt, okozhat nehezen felderíthető hibát, illetve az ilyen adatsorok diagramon ábrázolása is félreérthető. Olvassuk el A # hibaértékek (#169) cikk 3. #HIÁNYZIK – hiányzó adat jelzése fejezetét, hogy megértsük, hogyan kell helyesen jelölni egy táblázatban a hiányzó adatot!

VÉGE.

Infopanel
Készült: 2020 április 9.
Operációs rendszer: Windows 10 (19H2, 1909b18363)
Irodai programcsomag: Microsoft Office 2016 v2003b12624.20382, Havi csatorna
Szint: kezdő, ECDL: M04/S6/4.2.1
Kategória: Táblázatkezelés → Képletek és függvények → Függvények használata

Mennyire találtad hasznosnak ezt a cikket?

Válassz egy csillagot!

Szavazatszám: 0, Átlag: 0

Még nem szavazott senki! Legyél az első, aki értékeli ezt a bejegyzést!

Sajnálom, hogy ez a cikk nem volt hasznos számodra!

Segíts nekem, hogy jobb legyen ez a cikk!

Írd le, mit hiányolsz ebből a cikkből!

Email
Twitter
Facebook
Nyomtat