![](https://cdn.wiki-base.com/9136479/excel_double_unary_.png.webp)
Unari operacija yra operacija, turinti tik vieną operandą (įvestį). Dvigubas vienarūšis (dar vadinamas dvigubu neiginiu) yra operacija, naudojama verčiant TRUE FALSE reikšmes į vienetus ir nulius pažangesnėse formulėse, ypač formulėse, kurios veikia su masyvais.
Pavyzdžiui, aukščiau pateiktame ekrane rodomos dvi grupės, kuriose yra po penkias reikšmes. Trys vertybės sutampa, o dvi skiriasi. Formulė, naudojama suskaičiuoti atitinkamas vertes:
=SUMPRODUCT(--(B5:B9=C5:C9))
Dirbant iš vidaus, „B5: B9“ yra lyginamas su „C5: C9“ paprasta išraiška, sukuriančia penkių „TRUE FALSE“ verčių masyvą:
=SUMPRODUCT(--((TRUE;TRUE;FALSE;TRUE;FALSE)))
Norime suskaičiuoti atitikmenis (TRUE reikšmes), tačiau funkcija SUMPRODUCT ignoruos ne skaitmenines reikšmes, todėl mes naudojame dvigubą unariją, kad TRUE FALSE reikšmes pakeistume į vienetus ir nulius.
Tai veikia, nes „Excel“ matematikos operacijų metu automatiškai priverčia tiesą / netiesą iki 1/0 Pirmasis neigiamas pakeičia TRUE reikšmes į -1, o FALSE reikšmes į 0. Antrasis neigiamas tiesiog pakeičia -1 į 1. Rezultatas SUMPRODUCT viduje atrodo taip:
=SUMPRODUCT((1;1;0;1;0))
Naudojant tik vieną masyvą, SUMPRODUCT tiesiog pateikia visų elementų sumą 3.