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.

két mínuszjel excel függvény

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.

Mit jelent a két mínuszjel az Excel függvényekben?

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.

sumproduct

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:

szorzatösszeg függvény minuszjel

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.

boolean szorzatösszeg

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))

szorzatösszeg két kötőjel

Enterrel rögzítsd és másold le! Az eredmények:

szorzatösszeg függvény

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)

szorzatösszeg átalakítás

Egy harmadik lehetőség pedig az, hogy megszorzod 1-gyel:

=SZORZATÖSSZEG(($B$15:$B$24=D17)*1)

szorzatösszeg függvény

Ugyanis HAMIS * 1 -> 0*1 =0, IGAZ * 1 -> 1*1 = 1

Végezetül DARABTELI függvénnyel:

=DARABTELI($B$15:$B$24;I17)

Darabteli függvény

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!

Összetett példa két minuszjel a függvényekben

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)

szumhatöbb két minuszjel

Ö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.