Héctor, te comento para tu información: [mi consulta del 02/04/2007]
Tengo en una celda una formula que me está dando problemas, y no le
encuentro el quid. La formula es:
=SI($AC10<=3;"";(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))+($W10/2)
y funciona perfectamente, siempre y cuando la celda $W10, tenga valor,
valorque toma de otra celda que en ocasiones es 'cero'.
Supongo que el error "#¡VALOR!" lo da por dividir el valor de la celda, 0
por 2.
Lo ultimo de la furmula +($W10/2), es necesario y no encuentro como hacer
para que aun siendo '0'
el resultado quede en 'blanco' y no de error, ya que con este error, la
suma total cuando incluye esta celda, da tambien este error.
1) 'dividir' un cero por un numero 'real' [NO CERO] no devuelve 'errores'...
devuelve tambien CERO
2) si obtienes el valor de error #¡VALOR! significa que [alg]uno de los
elementos en la operacion o argumentos en la funcion..
NO es posible de interpretar como numero
3) [probablemente] si estas 'depositando' cadenas vacias -> EN LUGAR DE
CEROS cuando no se cumplen tus condiciones...
las cadenas 'vacias' siguen siendo textos y [hasta donde se] no es
posible opear 'aritmeticamente' los textos :-((
ejemplos:
=0/1000 -> devuelve CERO
=""*1 -> devuelve #¡VALOR!
Cambiando a:
=SI($AC10<=3;"";($W10/2)+(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10))),
¡¡ Funciona !!
Pero no se porqué, y me gustaría para seguir aprendiendo.
Un saludo.
Leer las respuestas