Excel dubbel unary -

Innehållsförteckning

En unary operation är en operation med endast en operand (input). Den dubbla unaryen (även kallad en dubbel negativ) är en operation som används för att tvinga TRUE FALSE-värden till enor och nollor i mer avancerade formler, särskilt formler som fungerar med matriser.

Exempelvis visar skärmen ovan två grupper som innehåller fem värden vardera. Tre värden matchar och två är olika. Formeln som används för att räkna matchande värden är:

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

Arbetar inifrån och ut jämförs B5: B9 med C5: C9 i ett enkelt uttryck som skapar en matris med fem SANTA FALSKA värden:

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

Vi vill räkna matchningar (SANT värden) men SUMPRODUCT-funktionen ignorerar icke-numeriska värden, så vi använder en dubbel unary för att ändra SANT FALSE-värden till en och nollor.

Detta fungerar eftersom Excel automatiskt tvingar SANT / FALSKT till 1/0 under matematiska operationer. Det första negativa ändrar SANT värden till -1 och FALSKA värden till 0. Det andra negativet ändras helt enkelt -1 till 1. Resultatet i SUMPRODUCT ser ut så här:

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

Med bara en matris att arbeta med returnerar SUMPRODUCT helt enkelt summan av alla objekt, 3.

Intressanta artiklar...