Excel Double unary -

Inhaltsverzeichnis

Eine unäre Operation ist eine Operation mit nur einem Operanden (Eingang). Das Double Unary (auch als Double Negative bezeichnet) ist eine Operation, mit der TRUE FALSE-Werte in fortgeschritteneren Formeln, insbesondere Formeln, die mit Arrays arbeiten, zu Einsen und Nullen gezwungen werden.

Der obige Bildschirm zeigt beispielsweise zwei Gruppen mit jeweils fünf Werten. Drei Werte stimmen überein und zwei sind unterschiedlich. Die Formel zum Zählen übereinstimmender Werte lautet:

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

Von innen nach außen wird B5: B9 mit C5: C9 in einem einfachen Ausdruck verglichen, der ein Array von fünf TRUE FALSE-Werten erstellt:

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

Wir möchten Übereinstimmungen (TRUE-Werte) zählen, aber die SUMPRODUCT-Funktion ignoriert nicht numerische Werte. Daher verwenden wir ein doppeltes Unary, um die TRUE FALSE-Werte in Einsen und Nullen zu ändern.

Dies funktioniert, weil Excel TRUE / FALSE während mathematischer Operationen automatisch auf 1/0 zwingt. Das erste Negativ ändert die TRUE-Werte in -1 und die FALSE-Werte in 0. Das zweite Negativ ändert einfach -1 in 1. Das Ergebnis in SUMPRODUCT sieht folgendermaßen aus:

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

Mit nur einem Array, mit dem gearbeitet werden kann, gibt SUMPRODUCT einfach die Summe aller Elemente zurück, 3.

Interessante Beiträge...