Excel Double unary -

Съдържание

Унарната операция е операция само с един операнд (вход). Двойният унар (наричан още двоен отрицателен) е операция, използвана за принуждаване на TRUE FALSE стойности към единици и нули в по-усъвършенствани формули, особено формули, които работят с масиви.

Например, екранът по-горе показва две групи, които съдържат по пет стойности. Три стойности съвпадат, а две са различни. Формулата, използвана за преброяване на съвпадащи стойности, е:

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

Работейки отвътре навън, B5: B9 се сравнява с C5: C9 в прост израз, който създава масив от пет TRUE FALSE стойности:

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

Искаме да броим съвпадения (ИСТИНСКИ стойности), но функцията SUMPRODUCT ще игнорира нецифрени стойности, така че използваме двойно унарно, за да променим стойностите TRUE FALSE на единици и нули.

Това работи, защото Excel автоматично принуждава TRUE / FALSE до 1/0 по време на математически операции. Първият отрицателен променя TRUE стойностите на -1, а FALSE стойностите на 0. Вторият отрицателен просто променя -1 на 1. Резултатът вътре в SUMPRODUCT изглежда така:

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

Само с един масив, с който да работите, SUMPRODUCT просто връща сумата от всички елементи, 3.

Интересни статии...