Excel dobbelt unary -

Indholdsfortegnelse

En unary operation er en operation med kun en operand (input). Den dobbelte unary (også kaldet en dobbelt negativ) er en operation, der bruges til at tvinge TRUE FALSE-værdier til en og nuller i mere avancerede formler, især formler, der fungerer med arrays.

For eksempel viser skærmen ovenfor to grupper, der hver indeholder fem værdier. Tre værdier matcher, og to er forskellige. Formlen, der bruges til at tælle matchende værdier, er:

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

Arbejder indefra og ud sammenlignes B5: B9 med C5: C9 i et simpelt udtryk, der skaber en matrix med fem SANDE FALSKE værdier:

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

Vi vil tælle matches (SANDE værdier), men SUMPRODUCT-funktionen ignorerer ikke-numeriske værdier, så vi bruger en dobbelt unary til at ændre de SANDE FALSE-værdier til en og nuller.

Dette fungerer, fordi Excel automatisk tvinger SAND / FALSK til 1/0 under matematiske operationer. Den første negative ændrer TRUE værdier til -1 og FALSE værdier til 0. Den anden negative ændres simpelthen -1 til 1. Resultatet i SUMPRODUCT ser sådan ud:

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

Med kun en matrix at arbejde med returnerer SUMPRODUCT simpelthen summen af ​​alle emner, 3.

Interessante artikler...