A DARABTELI függvény az Excel egyik leggyakrabban használt eszköze. Segítségével könnyedén megszámolhatjuk, hogy egy adott tartományban hány cella felel meg egy bizonyos feltételnek. Viszont sokak számára fejtörést okozhat, hogy bizonyos esetekben, különösen cellahivatkozások használatakor, a függvény nullát ad vissza, még akkor is, ha látszólag teljesül a feltétel. Ebben a cikkben részletesen megvizsgáljuk ennek az okait, és megmutatjuk, hogyan kerülhetjük el a problémát.
A DARABTELI függvény alapjai
Először is, nézzük meg a DARABTELI függvény szintaxisát:
=DARABTELI(tartomány; kritérium)
- Tartomány: Ez az a cellatartomány, amelyet a függvény ellenőriz.
- Kritérium: Ez az a feltétel, amelynek a celláknak meg kell felelniük ahhoz, hogy beleszámítsanak az eredménybe.
A kritérium lehet egy szám, szöveg, dátum, vagy akár egy kifejezés is. Például:
=DARABTELI(A1:A10; 10)
– Megszámolja, hány cella tartalmazza a 10-es számot az A1:A10 tartományban.=DARABTELI(B1:B10; ">5")
– Megszámolja, hány cella értéke nagyobb, mint 5 a B1:B10 tartományban.=DARABTELI(C1:C10; "alma")
– Megszámolja, hány cella tartalmazza az „alma” szöveget a C1:C10 tartományban.
A rejtély: Miért ad nullát a DARABTELI cellahivatkozás esetén?
A probléma általában akkor jelentkezik, amikor a kritériumot egy cellahivatkozás formájában adjuk meg. Például, tegyük fel, hogy az D1 cellában a „10” érték szerepel, és mi a következő képletet használjuk:
=DARABTELI(A1:A10; D1)
Elvárnánk, hogy a képlet megszámlálja, hány cella tartalmazza a 10-es számot az A1:A10 tartományban. Viszont előfordulhat, hogy a képlet nullát ad vissza, még akkor is, ha látszólag vannak 10-esek a tartományban.
Ennek a viselkedésnek több oka is lehet:
- Formázási problémák: A leggyakoribb ok a formázási probléma. Ha az A1:A10 tartományban a számok szövegként vannak formázva, míg a D1 cellában számként, akkor a DARABTELI nem fogja azonosítani a két értéket azonosnak. Fontos, hogy mindkét oldalon azonos legyen a formátum. Például, ha a D1 cella számként van formázva, és az A1:A10 tartomány cellái szövegként, akkor a DARABTELI nem fog találni egyezést.
- Rejtett szóközök: A szóközök is okozhatnak problémát. Ha a D1 cella tartalma „10 ” (szóköz a végén), vagy az A1:A10 tartományban a számok előtt vagy után van szóköz, a DARABTELI nem fogja azonosítani a két értéket azonosnak.
- Pontosság: Ha a D1 cella egy számítás eredménye, akkor előfordulhat, hogy a tényleges érték nagyon közel van a 10-hez, de nem pontosan 10. Ez a lebegőpontos számítások pontatlanságából adódhat.
- Tartalom típus eltérése: Ha a D1 cellában a képlet által visszaadott eredmény szöveg, míg az A1:A10 tartományban számok vannak, a DARABTELI nem fog egyezést találni.
Megoldások a problémára
Szerencsére van néhány megoldás, amivel orvosolhatjuk a problémát:
- Formázás ellenőrzése és egységesítése: Ellenőrizzük, hogy a tartomány és a kritérium celláinak formázása megegyezik-e. Ha az egyik cella szövegként van formázva, a másik pedig számként, akkor formázzuk át őket azonos módon. A legegyszerűbb, ha mindkét területet számként formázzuk.
- Szóközök eltávolítása: Használjuk a SZÖVEG.KITAKAR függvényt a szóközök eltávolítására a cellákból. Például:
=SZÖVEG.KITAKAR(D1)
. Ezt alkalmazzuk mind a kritérium cellára, mind a vizsgált tartományra. - Kerekítés: Ha a kritérium egy számítás eredménye, használjunk KEREKÍTÉS függvényt, hogy pontosítsuk az értéket. Például:
=DARABTELI(A1:A10; KEREKÍTÉS(D1; 0))
. Ez a képlet a D1 cella értékét a legközelebbi egész számra kerekíti. - Értékadás képlettel: Ha a D1-es cella egy képletet tartalmaz, és az eredmény szövegként jelenik meg, akkor a képletet alakítsuk át úgy, hogy számot adjon vissza (ha lehetséges). Ha ez nem lehetséges, akkor a DARABTELI-ben használjunk szöveges összehasonlítást.
- Pontosabb feltétel megadás: Néha a „közelítő” értékeket is figyelembe kell venni. Például, ha a kritérium a 10, és a számítás eredménye 9.9999, akkor a
=DARABTELI(A1:A10; ">=9.9")
használatával nagyobb eséllyel kapunk helyes eredményt.
Példa
Tegyük fel, hogy az A1:A5 tartományban a következő értékek szerepelnek:
- A1: 10
- A2: 20
- A3: 10
- A4: 30
- A5: 10
A D1 cellában a 10 érték szerepel, de szövegként van formázva. Ha a =DARABTELI(A1:A5; D1)
képletet használjuk, az eredmény 0 lesz. A probléma megoldásához formázzuk át a D1 cellát számként, vagy használjuk a =DARABTELI(A1:A5; ÉRTÉK(D1))
képletet, amely a D1 cellában lévő szöveget számmá konvertálja.
Összefoglalás
A DARABTELI függvény nagyszerű eszköz a feltételeknek megfelelő cellák megszámolására, de fontos tisztában lennünk a lehetséges buktatókkal. A formázási problémák, a rejtett szóközök és a pontatlanság mind okozhatnak problémát. Azonban a fent említett megoldások segítségével könnyedén elkerülhetjük ezeket, és biztosíthatjuk, hogy a DARABTELI függvény a várt eredményt adja.