Para conocimiento de Héctor Miguel

03/04/2007 - 21:49 por Ernesto | Informe spam
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.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/04/2007 - 04:13 | Informe spam
hola, Ernesto !

Tengo en una celda una formula que me esta 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 [...]


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 porque, y me gustaria para seguir aprendiendo.

ejemplos:
=0/1000 -> devuelve CERO
=""*1 -> devuelve #¡VALOR!



1) en tu formula 'original' =SI($AC10<=3;"";(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))+($W10/2)
a) al final de cuentas, la funcion =SI(...) se termina de 'evaluar'... y -> DESPUES se 'suma' -> +($W10/2)
b) si la formula 'llegara' a depositar una cadena vacia... -> =SI($AC10<=3;""; etc. etc. etc.
c) va a 'resultar' que estas tratando de hacer la operacion del ejemplo: =""+($W10/2) <= 'esto' es igual a: -> #¡VALOR! :))

2) en tu formula 'modificada' =SI($AC10<=3;"";($W10/2)+(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))
al final de cuentas se trata de una formula con TODAS las operaciones DENTRO de una funcion =SI(...)

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Ricardo_NQN
04/04/2007 - 18:14 | Informe spam
Hola, si como vos decis el dato lo traes de otra celda, o inclusive ahi
mismo, una solucion seria aplicar la formula eserror.
en tu caso seria si(eserror(a4)),"" o cero,a4)
Cual es la idea, si te da error le modificas el resultado x un "" o cero,
sino dejas el calculado
Fijate si se entiende.
Ricardo_Nqn


"Héctor Miguel" escribió:

hola, Ernesto !

>> Tengo en una celda una formula que me esta 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 [...]
> 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 porque, y me gustaria para seguir aprendiendo.

> ejemplos:
> =0/1000 -> devuelve CERO
> =""*1 -> devuelve #¡VALOR!

1) en tu formula 'original' =SI($AC10<=3;"";(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))+($W10/2)
a) al final de cuentas, la funcion =SI(...) se termina de 'evaluar'... y -> DESPUES se 'suma' -> +($W10/2)
b) si la formula 'llegara' a depositar una cadena vacia... -> =SI($AC10<=3;""; etc. etc. etc.
c) va a 'resultar' que estas tratando de hacer la operacion del ejemplo: =""+($W10/2) <= 'esto' es igual a: -> #¡VALOR! :))

2) en tu formula 'modificada' =SI($AC10<=3;"";($W10/2)+(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))
al final de cuentas se trata de una formula con TODAS las operaciones DENTRO de una funcion =SI(...)

si cualquier duda... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Ernesto
04/04/2007 - 21:36 | Informe spam
Gracias Ricardo, tu solución la tendré encuenta para cuando otra vez me
surja un problema similar, ahora como me funciona tal como te decía, la
dejaré así.
Un saludo.
"Ricardo_NQN" escribió en el mensaje
news:
Hola, si como vos decis el dato lo traes de otra celda, o inclusive ahi
mismo, una solucion seria aplicar la formula eserror.
en tu caso seria si(eserror(a4)),"" o cero,a4)
Cual es la idea, si te da error le modificas el resultado x un "" o cero,
sino dejas el calculado
Fijate si se entiende.
Ricardo_Nqn


"Héctor Miguel" escribió:

hola, Ernesto !

>> Tengo en una celda una formula que me esta 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
>> [...]
> 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 porque, y me gustaria para seguir aprendiendo.

> ejemplos:
> =0/1000 -> devuelve CERO
> =""*1 -> devuelve #¡VALOR!

1) en tu formula 'original'
=SI($AC10<=3;"";(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))+($W10/2)
a) al final de cuentas, la funcion =SI(...) se termina de
'evaluar'... y -> DESPUES se 'suma' -> +($W10/2)
b) si la formula 'llegara' a depositar una cadena vacia... ->
=SI($AC10<=3;""; etc. etc. etc.
c) va a 'resultar' que estas tratando de hacer la operacion del
ejemplo: =""+($W10/2) <= 'esto' es igual a: -> #¡VALOR! :))

2) en tu formula 'modificada'
=SI($AC10<=3;"";($W10/2)+(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))
al final de cuentas se trata de una formula con TODAS las operaciones
DENTRO de una funcion =SI(...)

si cualquier duda... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#4 Ernesto
04/04/2007 - 21:38 | Informe spam
Lo siento Héctor Miguel, seré torpe y no entiendo porqué de una manera da
#¡VALOR! y de la otra funciona. Seguro que estoy equivocado, pero para mi
las DOS opciones tienen TODAS las operaciones DENTRO de la función
=SI(...), pero una al principio y otra al final de la formula, sin embargo
una funciona y la otra no.
Otra vez gracias por tu interés.
Un saludo.
"Héctor Miguel" escribió en el mensaje
news:
hola, Ernesto !

Tengo en una celda una formula que me esta 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
[...]


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 porque, y me gustaria para seguir aprendiendo.



ejemplos:
=0/1000 -> devuelve CERO
=""*1 -> devuelve #¡VALOR!



1) en tu formula 'original'
=SI($AC10<=3;"";(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))+($W10/2)
a) al final de cuentas, la funcion =SI(...) se termina de 'evaluar'...
y -> DESPUES se 'suma' -> +($W10/2)
b) si la formula 'llegara' a depositar una cadena vacia... ->
=SI($AC10<=3;""; etc. etc. etc.
c) va a 'resultar' que estas tratando de hacer la operacion del
ejemplo: =""+($W10/2) <= 'esto' es igual a: -> #¡VALOR! :))

2) en tu formula 'modificada'
=SI($AC10<=3;"";($W10/2)+(SUMAR.SI($B$81:$B$140;"H";$N$81:$N$140)-$L10)/2-($R10/(2*$AC10)))
al final de cuentas se trata de una formula con TODAS las operaciones
DENTRO de una funcion =SI(...)

si cualquier duda... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
04/04/2007 - 21:50 | Informe spam
hola, Ernesto !

... no entiendo porque de una manera da #¡VALOR! y de la otra funciona.
... para mi las DOS opciones tienen TODAS las operaciones DENTRO de la funcion =SI(...)
pero una al principio y otra al final de la formula, sin embargo una funciona y la otra no...



sigue estos sencillos pasos -> utilizando la formula 'original'... [la que falla]:

1) activa la barra de formulas, posicionando el cursor JUSTO al final de la letra I [=SI]... -> ANTES del primer parentesis
2) usando la tecla de direccion [fiecha_derecha]... 'brinca' el primer parentesis de la funcion =SI(
esto hazlo 'procurando observar cuidadosamente' la barra de formulas, porque 'veras' lo siguiente:
-> 'momentaneamente'... sera 'iluminado/resaltado/coloreado/indicado/...'
-> cual es el parentesis [de cierre] con el que se termina de 'evaluar' TOTALMENTE la funcion =SI(...)
3) luego de lo anterior, podras 'darte cuenta' que la 'operacion final'... -> +($W10/2)
esta FUERA de la evaluacion de la funcion =SI(...)

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida