Excel Dubbel unair -

Inhoudsopgave

Een unaire operatie is een operatie met slechts één operand (invoer). De dubbele unair (ook wel een dubbel negatief genoemd) is een bewerking die wordt gebruikt om TRUE FALSE-waarden te dwingen tot enen en nullen in meer geavanceerde formules, vooral formules die werken met arrays.

Het bovenstaande scherm toont bijvoorbeeld twee groepen die elk vijf waarden bevatten. Drie waarden komen overeen en twee zijn verschillend. De formule die wordt gebruikt om overeenkomende waarden te tellen, is:

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

Werkend van binnen naar buiten, wordt de B5: B9 vergeleken met C5: C9 in een eenvoudige uitdrukking die een array van vijf TRUE FALSE-waarden creëert:

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

We willen overeenkomsten (TRUE-waarden) tellen, maar de functie SOMPRODUCT negeert niet-numerieke waarden, dus gebruiken we een dubbele unaire om de TRUE FALSE-waarden te veranderen in enen en nullen.

Dit werkt omdat Excel automatisch TRUE / FALSE naar 1/0 dwingt tijdens wiskundige bewerkingen. Het eerste negatief verandert TRUE-waarden in -1 en FALSE-waarden in 0. Het tweede negatief verandert eenvoudig -1 in 1. Het resultaat binnen SOMPRODUCT ziet er als volgt uit:

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

Met slechts één array om mee te werken, retourneert SOMPRODUCT eenvoudig de som van alle items, 3.

Interessante artikelen...