Excel Doble unario -

Tabla de contenido

Una operación unaria es una operación con un solo operando (entrada). El unario doble (también llamado doble negativo) es una operación que se utiliza para convertir los valores VERDADERO FALSO en unos y ceros en fórmulas más avanzadas, especialmente fórmulas que funcionan con matrices.

Por ejemplo, la pantalla de arriba muestra dos grupos que contienen cinco valores cada uno. Tres valores coinciden y dos son diferentes. La fórmula utilizada para contar los valores coincidentes es:

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

Trabajando de adentro hacia afuera, el B5: B9 se compara con C5: C9 en una expresión simple que crea una matriz de cinco valores VERDADERO FALSO:

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

Queremos contar coincidencias (valores VERDADEROS) pero la función SUMPRODUCTO ignorará los valores no numéricos, por lo que usamos un unario doble para cambiar los valores VERDADERO FALSO a unos y ceros.

Esto funciona porque Excel coacciona automáticamente TRUE / FALSE a 1/0 durante las operaciones matemáticas. El primer negativo cambia los valores VERDADERO a -1 y los valores FALSO a 0. El segundo negativo simplemente cambia -1 a 1. El resultado dentro de SUMPRODUCTO se ve así:

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

Con solo una matriz para trabajar, SUMPRODUCT simplemente devuelve la suma de todos los elementos, 3.

Articulos interesantes...