Kaptál már úgy fájlt, hogy a függvényben, képletben szerepelt két kötőjel, vagy két mínuszjel? Ha nem tudod mit jelent és szeretnél haladóbb ismeretekre szert tenni, olvasd el ezt a bejegyzést!
Miért szerepel – – a függvényben?
Szerepe az, hogy a boolean változókat számokká konvertálja, vagyis az IGAZ értékből 1, a HAMIS-ból 0 lesz, mert ezek nem mindig konvertálódnak megfelelően a függvényekben.
Leginkább a SZORZATÖSSZEG függvényben (angolul SUMPRODUCT függvény) szokták használni, nézzünk is egy egyszerű példát.
A feladatban használt fájlt innen letöltheted: Két mínuszjel a függvényekben feladat
=10<12 eredménye IGAZ. Ha így írom be: =-(10<12), az eredmény -1, ha így: =–(10<12), akkor az eredmény 1.
Az első mínuszjel eredménye -1, a második mínuszjel fordítja meg az előjelet, vagyis a -1 1 lesz.
A nulláknál ez nem ilyen látványos, mert a -0 az ugyanúgy 0.
Példa SZORZATÖSSZEG függvényben
Vegyük az alábbi példát. Szeretném összeszámolni, hogy az adott nevek hányszor szerepelnek a listában. Erre nagyon egyszerű megoldás a DARABTELI függvény (angolul COUNTIF függvény), de megmutatom a SZORZATÖSSZEG függvénnyel, hogy tudjunk gyakorolni.
Az E17-es cellába behívom a SZORZATÖSSZEG függvényt, és először ne írjunk be két – jelet, csak írjuk be a függvényt az alábbi módon:
Az eredménye 0 lesz, mivel a SZORZATÖSSZEG függvény számokkal tud dolgozni, az IGAZ/HAMIS értékekkel nem. Hol vannak ezek az IGAZ/HAMIS értékek? Kattints a szerkesztőlécre, jelöld ki a zárójelben lévő részt és nyomd meg az F9 billentyűt.
A zárójelben lévő rész megvizsgálja sorról sorra, hogy a B oszlop elemei megegyeznek-e az Anikó névvel. Ahol igen, ott IGAZ az eredmény, amelyik sorban nem teljesül, ott HAMIS az eredmény. Ezekkel viszont a függvény nem tud kalkulálni, ezért lesz szükségünk az átalakításukra.
Innen egy ESC billentyűvel lépj ki, hogy ne rontsuk el a függvényt, majd módosítsuk így:
=SZORZATÖSSZEG(–($B$15:$B$24=D17))
Enterrel rögzítsd és másold le! Az eredmények:
Van azonban más módja is az átalakításnak, mutatok erre még két példát.
Ha ugyanezt a függvényt úgy írod meg, hogy elhagyod a mínuszjeleket, de a végén hozzáadsz 0-t, akkor ugyanezt fogod kapni:
=SZORZATÖSSZEG(($B$15:$B$24=D17)+0)
Egy harmadik lehetőség pedig az, hogy megszorzod 1-gyel:
=SZORZATÖSSZEG(($B$15:$B$24=D17)*1)
Ugyanis HAMIS * 1 -> 0*1 =0, IGAZ * 1 -> 1*1 = 1
Végezetül DARABTELI függvénnyel:
=DARABTELI($B$15:$B$24;I17)
Két mínuszjel a függvényben – Összetett példa
A következő példa kicsit összetettebb, itt is a SZORZATÖSSZEG függvényt használjuk. Szeretném összeadni azokat a befizetett összegeket, amelyeket debreceni lakosok fizettek be, akik 30 évesek vagy annál idősebbek. Ezt meg tudjuk oldani SZUMHATÖBB függvénnyel is, de nézzük a másik függvénnyel!
Minden olyan blokk elé kiteszem a – jeleket, amelyeknek az értékeit számokká szeretném alakítani. Ezért:
=SZORZATÖSSZEG(–(B29:B36=G28);–(C29:C36>=G29);D29:D36)
Itt három tömböt szorzok össze, először is az elsőben a B oszlopban vizsgálódunk, ahol Debrecen, ott 1 lesz, ahol nem Debrecen, ott 0. –(B29:B36=G28)
Majd a második blokkban életkort vizsgálom, ahol >= 30, ott 1 lesz, ahol nem teljesül, ott 0. –(C29:C36>=G29)
Végül pedig az összegekkel kell beszoroznom: D29:D36
Az eredmény 3500
Ugyanez SZUMHATÖBB (SUMIFS) függvénnyel:
=SZUMHATÖBB(D29:D36;B29:B36;G28;C29:C36;”>=”&G29)
Összefoglalás – Két mínuszjel a függvényben
Most már tudod, hogy mit jelentenek ezek a – – jelek a függvényben, használd bátran, ha szükséges!
Persze nem csak a SZORZATÖSSZEG függvényben fordulhat elő, más függvényekben is ez lesz a jelentése, de a leggyakrabban itt találkozhatsz vele.