![](https://cdn.wiki-base.com/9136479/excel_double_unary_.png.webp)
Operacja jednoargumentowa to operacja z tylko jednym operandem (wejściem). Podwójny jednoargumentowy (nazywany również podwójnym ujemnym) jest operacją używaną do przekształcania wartości TRUE FALSE na jedynki i zera w bardziej zaawansowanych formułach, zwłaszcza w formułach, które działają z tablicami.
Na przykład powyższy ekran przedstawia dwie grupy zawierające po pięć wartości. Trzy wartości są zgodne, a dwie są różne. Formuła używana do liczenia pasujących wartości to:
=SUMPRODUCT(--(B5:B9=C5:C9))
Działając od wewnątrz, B5: B9 jest porównywany z C5: C9 w prostym wyrażeniu, które tworzy tablicę pięciu wartości TRUE FALSE:
=SUMPRODUCT(--((TRUE;TRUE;FALSE;TRUE;FALSE)))
Chcemy liczyć dopasowania (wartości PRAWDA), ale funkcja SUMPRODUCT będzie ignorować wartości nieliczbowe, więc używamy podwójnej jednostki jednoargumentowej, aby zmienić wartości PRAWDA FAŁSZ na jedynki i zera.
Działa to, ponieważ program Excel automatycznie wymusza wartość TRUE / FALSE na 1/0 podczas operacji matematycznych. Pierwsza ujemna zmiana wartości TRUE na -1, a FALSE na 0. Druga ujemna po prostu zmienia wartość z -1 na 1. Wynik wewnątrz SUMPRODUCT wygląda następująco:
=SUMPRODUCT((1;1;0;1;0))
Mając tylko jedną tablicę do pracy, SUMPRODUCT po prostu zwraca sumę wszystkich elementów, 3.