Excel Double unary -

Tartalomjegyzék

Az unáris művelet csak egy operandus (bemenet) művelet. A kettős unár (más néven kettős negatív) egy olyan művelet, amelyet az IGAZ HAMIS értékek egy és nullára kényszerítésére használnak fejlettebb képletekben, különösen a tömbökkel működő képletekben.

Például a fenti képernyőn két csoport látható, amelyek mindegyike öt értéket tartalmaz. Három érték egyezik és kettő különbözik. Az egyező értékek számlálásához használt képlet a következő:

=SUMPRODUCT(--(B5:B9=C5:C9))

Kívülről kifelé haladva a B5: B9-et összehasonlítják a C5: C9-kel egy egyszerű kifejezésben, amely öt IGAZ HAMIS érték tömböt hoz létre:

=SUMPRODUCT(--((TRUE;TRUE;FALSE;TRUE;FALSE)))

Szeretnénk megszámolni az egyezéseket (IGAZ értékek), de a SUMPRODUCT függvény figyelmen kívül hagyja a nem numerikus értékeket, ezért kettős unárissal módosítjuk az IGAZ HAMIS értékeket eggyel és nullával.

Ez azért működik, mert az Excel az IGAZ / HAMIS értéket automatikusan 1/0-ra kényszeríti a matematikai műveletek során. Az első negatív az IGAZ értékeket -1-re, a FALSE értékeket 0-ra változtatja. A második negatív egyszerűen -1-ről 1-re változik. A SUMPRODUCT belüli eredmény így néz ki:

=SUMPRODUCT((1;1;0;1;0))

Ha csak egy tömböt kell használni, a SUMPRODUCT egyszerűen visszaadja az összes elem összegét, 3.

érdekes cikkek...