Cómo usar (--) esto en la fórmula de Excel

Cómo usar (--) esto en la fórmula de Excel

Encontré (--) esto para agregar criterios en una función de suma, ¿puede decirme su uso exacto? ¿Y esta función (--) (como se llame) ¿se puede utilizar en cualquier otra fórmula?

Respuesta1

No es una función independiente, sólo dos signos menos uno al lado del otro.

Se utiliza para convertir valores booleanos (VERDADERO/FALSO) en números, ya que no siempre se evalúan correctamente en las fórmulas.

El primero -convierte TRUE a -1y el segundo lo cambia a 1.
El primero -convierte FALSE a 0y el segundo no lo cambia).


¿Puedes decirme también la lista de fórmulas en las que se puede utilizar? Como si uno de ellos fuera SUMPRODUCT (solo conozco esta fórmula).

--son solo dos operadores uno al lado del otro, la pregunta "en qué se puede usar" no es realmente aplicable. La pregunta correcta sería a qué tipo de datos se puede aplicar:

  • Si lo aplica a un booleano (como --TRUE), lo convierte en un número como se explicó anteriormente. Aplicarlo en boolean tiene el mismo resultado que IF(<input>,1,0), pero es más corto.
  • Si lo aplica a un número ( --5), devuelve el número original.
  • Si lo aplica en texto ( --"abc"), devuelve #VALUEun error (como todos los demás operadores aritméticos).

SUMPRODUCTno es un ejemplo "dónde se puede utilizar", sino un ejemplo "donde es práctico usarlo". Puede usarlo en cualquier función, pero generalmente no lo necesita o la gente lo usa IFen su lugar.

Un ejemplo de su uso SUMes contar números pares en un rango:
=SUM(--(MOD(E1:E4,2)=0))
(tenga en cuenta que es una fórmula matricial, así que presione CTRL+ SHIFT+ ENTERcuando la haya ingresado).

Respuesta2

  1. La función (--) convierte un valor de retorno de "VERDADERO" en 1 y un valor de retorno de "FALSO" en 0. No afecta el resultado. Generalmente se usa con funciones lógicas para convertir un resultado de tipo booleano a 0 o 1. forma.
  2. También se usa con la fórmula SUMPRODUCT en Excel, ya que ignora los valores no numéricos. Usando doble menos el usuario puede convertir el valor VERDADERO/FALSO a la forma 1/0

información relacionada