lunes, 22 de abril de 2013

La función DELTA

Microsoft incluye DELTA dentro del grupo de funciones de Ingeniería. La función compara dos números y devuelve 1 (si ambos coinciden) o 0 (si no coinciden). La sintaxis es:

DELTA(número1; [número2])

Si se omite número2, se considera que vale 0. Si alguno de los argumentos no es un número, DELTA devuelve el error #¡VALOR!

Nunca he tenido necesidad de utilizar la función DELTA ya que se pueden usar otras funciones para obtener el mismo resultado. Además, en Excel 2003 sólo está disponible si se carga el complemento Herramientas para análisis (Herramientas + Complementos + Herramientas para análisis).

Comparemos dos números usando DELTA, el operador "=" y la función IGUAL:
  • =DELTA(5;5)     [Resultado: 1]
  • =--(5=5)     [Resultado: 1]
  • =--IGUAL(5;5)     [Resultado: 1]
A mi modo de ver, los dos últimos ejemplos son más claros y explícitos que el primero.

Estos ejemplos no son muy adecuados ya que los números suelen estar escritos en las celdas de una hoja de cálculo. Así pues, pongamos otro: en la lista de números (B3:B27), queremos saber cuántas veces se repite el número 103 (celda E2).

Obtendremos la primera solución utilizando la función DELTA. La columna H nos servirá para hacer cálculos auxiliares.

En H3:
=DELTA($E$2;B3)     [Extendemos la fórmula hasta la fila 27]

En E3:
=SUMA(H3:H27)     [Resultado: 8]

Parece ser que DELTA no se puede usar con matrices, de modo que fórmulas como:

=DELTA($E$2;B3:B27)    [Terminado con Ctrl + Mayúscula + Intro]

son erróneas. La conclusión es que no se puede prescindir de la columna auxiliar H.

Pero hay, al menos, tres soluciones muy sencillas que no precisan columnas auxiliares.

En E4:
=CONTAR.SI(B3:B27;E2)     [Resultado: 8]

En E5:
=SUMA(--(E2=B3:B27))     [Terminado con Ctrl + Mayúscula + Intro. Resultado: 8]

En E6:
=SUMAPRODUCTO(--(E2=B3:B27))     [Resultado: 8]

Casos habrá en los que resulte ventajoso utilizar DELTA en lugar de otras funciones, pero no se me ocurre ninguno.

Descargar archivo (S11-Delta.xlsx)

Descargar archivo (S11-Delta.xls)

1 comentario:

  1. Tienes toda la razón. Los ejemplos que colocaste están muy claros y efictivamente pueden sustituir la función DELTA, y con ellos estamos familiarizados todos los que usamos Excel. Excepto la primera opción que mencionas "=SUMA(H3:H27)" ya que esa fórmula es para una autosuma, y a mi parecer, considero que varía el resultado si cambias el valor de alguna celda del rango. Es decir, si colocas un valor elevado, 200 por ejemplo, el resultado no sería 7 sino que sumaría esos 200 con los demás valores de tu rango. Si la celda de tu rango que sustituiste con el valor 200, tenía el valor 1, entonces está fórmula te devolverá un resultado de 207, si la celda que sustituiste tenía un valor 0, entonces la fórmula te devolverá como resultado 208. Y estos ya no son congruentes con nuestro objetivo de comparar y contar los valores repetidos dentro del rango.

    Las demás fórmulas sí están bastante bien.

    Muchas gracias por tu aporte, me ayudaste muchísimo a ampliar mi análisis sobre la función DELTA.

    Saludos.

    ResponderEliminar