Excel Double unary -

Lang L: none (table-of-contents)

Unaaroperatsioon on operatsioon, millel on ainult üks operand (sisend). Topeltunar (nimetatakse ka topeltnegatiiviks) on toiming, mida kasutatakse tõeliste valede väärtuste sundimiseks keerulisemate valemite üksuste ja nullide, eriti massiividega töötavate valemite jaoks.

Näiteks kuvatakse ülaltoodud ekraanil kaks rühma, mis sisaldavad mõlemas viit väärtust. Kolm väärtust klapivad ja kaks on erinevad. Sobivate väärtuste loendamiseks kasutatakse järgmist valemit:

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

Seestpoolt välja töötades võrreldakse B5: B9 ja C5: C9 lihtsas avaldises, mis loob viie TRUE FALSE väärtuse massiivi:

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

Tahame loendada vasteid (TÕELISED väärtused), kuid funktsioon SUMPRODUCT ignoreerib mittearvulisi väärtusi, seetõttu kasutame TRUE FALSE väärtuste muutmiseks üksusteks ja nullideks topeltunari.

See töötab, sest Excel sunnib matemaatikaoperatsioonide käigus tõepoolest väärtuse TÕENE / VALE väärtusele 1/0. Esimene negatiivne muudab TRUE väärtused väärtuseks -1 ja FALSE väärtused väärtuseks 0. Teine negatiivne väärtus muudab lihtsalt väärtuse -1 väärtuseks 1. Tulemus SUMPRODUCTi sees näeb välja selline:

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

Kui töötab ainult üks massiiv, tagastab SUMPRODUCT lihtsalt kõigi üksuste summa 3.

Huvitavad Artiklid...