Excel Double unary -

Sisällysluettelo

Yksisuuntainen operaatio on operaatio, jossa on vain yksi operandi (tulo). Kaksinkertainen unary (kutsutaan myös kaksoisnegatiiviseksi) on operaatio, jota käytetään pakottamaan TOSI EPÄTOSI-arvot yksiköiksi ja nolliksi edistyneemmissä kaavoissa, erityisesti matriisien kanssa toimivissa kaavoissa.

Esimerkiksi yllä olevassa näytössä on kaksi ryhmää, joista jokaisessa on viisi arvoa. Kolme arvoa vastaavat ja kaksi ovat erilaisia. Vastaavien arvojen laskemiseen käytetty kaava on:

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

Sisältä ulospäin työskentelevää B5: B9: ää verrataan C5: C9: ään yksinkertaisella lausekkeella, joka luo taulukon viidestä TOSI EPÄTOSI-arvosta:

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

Haluamme laskea ottelut (TOSI-arvot), mutta SUMPRODUCT-funktio jättää huomiotta ei-numeeriset arvot, joten käytämme kaksoisarvoa muuttamaan TOSI EPÄTOSI -arvot yksiköiksi ja nolliksi.

Tämä toimii, koska Excel pakottaa TOSI / EPÄTOSI automaattisesti arvoon 1/0 matemaattisten toimintojen aikana. Ensimmäinen negatiivinen muuttaa TOSI-arvoksi -1 ja EPÄTOSI-arvon 0. Toinen negatiivinen muuttuu yksinkertaisesti -1 arvoksi 1. SUMPRODUCTin tulos näyttää tältä:

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

Kun käytettävissä on vain yksi taulukko, SUMPRODUCT palauttaa yksinkertaisesti kaikkien kohteiden summan, 3.

Mielenkiintoisia artikkeleita...