¿Por qué dos signos menos (-) en una fórmula de Excel?

Si comienza a estudiar EXCEL avanzado, debe haber notado que muchas fórmulas, incluso las más básicas, cuando se usan con otras fórmulas usan este símbolo «-«, y lo que observamos después de aplicar estas fórmulas, es que en lugar de obtener el valor VERDADERO, obtenemos la salida como 1, mientras que si esperamos un valor FALSO, obtenemos la salida como 0.

Entonces, debe haber notado que el operador «-» (operador de doble negación) se comporta como un operador binario en esto. Sí, este operador puede contrastar todo el resultado en forma de números.

Primero, veremos algunos ejemplos que utilizan este concepto.

1. Uso de la función LEN:

Aquí, tendremos datos de 4 estudiantes, y quien hable más de 10 caracteres, lo acusaremos de acoso, contando a ese estudiante. El conjunto de datos se verá así:

Ahora, aplicando una fórmula simple de la función LEN, obtendremos el resultado deseado. La fórmula será:

=LEN(B2:B5) > 10

Ahora, como se discutió, veremos qué hará esta función sin ningún cambio externo en su sintaxis. Va a generar una array de valores «lógicos» booleanos de los rangos dados, y según la condición dada. Entonces, veamos cómo se verá esa array:

={TRUE;FALSE;FALSE;FALSE}

Ahora, como queda claro a partir de la array devuelta anteriormente, solo el primer estudiante está acosando de acuerdo con la condición dada.

Ahora, supongamos que esta array debe enviarse a los superiores para verificar los datos de los estudiantes, y realmente no aceptan valores lógicos booleanos, ya que calcularán estos valores de array en términos de números. Entonces, eso es un problema!!. Así que aquí es donde «-» entra en juego. Ahora, aplicando la misma fórmula en el mismo conjunto de datos, con un pequeño ajuste, la fórmula se verá así:

=--(LEN(B2:B5)>10)

Ahora, la array modificada se verá así:

={1;0;0;0}

Ahora, esta array se puede usar para calcular formas matemáticas de manera directa.

2.Usando SUMAPRODUCTO

Ahora, supongamos que tenemos una base de datos de personas que ven una película en particular y un archivo de Excel asociado. Tenemos una suposición aproximada de que la película número 1 es muy popular, por lo que la mayoría de la gente solo verá esa película. Entonces queremos saber cuántas personas ven la película número 1. El conjunto de datos será:

Ahora aplicando una fórmula simple para saber la cantidad de 1 en la columna PELÍCULAS. La fórmula se verá como-

=($B2:$B6=1)

Pero como sabemos, en realidad no podemos tratar con valores lógicos booleanos en la parte computacional, por lo que esta fórmula es insuficiente. Aquí usaremos el operador “–” para resolver esto. Ahora, aplicando este operador en la fórmula anterior, la fórmula se verá así:

=--($B2:$B6=1)

Ahora, la array se verá así:

{1;1;0;0;0}

Ahora aplicaremos directamente la función SUMPRODUCT sobre esto, para resumir, los valores de verdad en la array. Entonces la fórmula será:

=SUMPRODUCT(--($B2:$B6=1))

Entonces obtendremos la salida como 2 en este conjunto de datos para esta condición.

Entonces ves la importancia del operador de doble negación en algunos casos. Pero en la vida práctica, este operador es muy poderoso, ya que puede ayudarte a calcular en forma numérica.

Publicación traducida automáticamente

Artículo escrito por gs2000april y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *