PROBLEMA CON LA FUNCION SI

12/08/2006 - 03:48 por Néstor | Informe spam
Hola Amigos

Tengo un problema con la función si.
Debo realizar un cálculo que implica establecer algunas condiciones.
Estoy aplicando la función si y me realiza el cálculo perfectamente
cuando esblesco la primera condición pero cuando le indico la segunda
condición me devuelve un error. Para ser más explicito esto es lo que
requiero: (Es un ejemplo)

La celda A1=2.328.750

Desde la celda A3 hasta la celda A7, se encuentran especificados una
serie de cantidades:
A3S8.000
A4b1.525
A5c5.333
A6=2.328.750
A7=3.252.353

Requiero que en la celda B3 coloque el resultado tomando en cuenta lo
siguiente:

Si el valor que está en la celda A3 es menor o igual al valor de la
celda A1 (2.328.750) que lo multiplique por 12, luego lo divida entre
52, luego el resultado lo multiplique por 4% y el otro resultado lo
multiplique por 4. HASTA AQUI ESTA TODO BIEN. Pero necesito que cuando
el valor que se encuentre en la celda A3 sea mayor o igual al valor de
la celda A1 (2.328.750) tome este último valor como tope y se realicen
todos los cáculos anteriores con este valor. Más explicito, cuando
algún valor se pase del tope antes mencionado (2.328.750) que siempre
haga las operaciones con ese tope.

Es un ejemplo lo que coloco, pero en realidad son más de 5000 celdas
con valores involucrados en las que estoy trabajando.

Please...Sé que alguien debe saber como hacerlo... Yo soy un poco
torpe con las funciones.. ustedes los expertos...

Preguntas similare

Leer las respuestas

#1 Abraham
12/08/2006 - 04:58 | Informe spam
Bueno, segun lo que dice seria simplemente esto:

En B3 por ejm:

=SI(A3<¡,(((A3*12)/52)*14%)*4,(((A1*12)/52)*14%)*4)

Aqui, como tu dices, si es menor o igual a A1, realiza todo lo que
pides con el valor de la celda A3, y sino, realiza todo con el tope que
es la A1. Obviamente ese "y sino" es obvio que tiene que ser mayor!!!

Abraham
Respuesta Responder a este mensaje
#2 Héctor Miguel
12/08/2006 - 05:03 | Informe spam
hola, Néstor !

1) seria bueno si expones como [o hasta donde] has 'construido' la formula con la funcion si -?-

2) si dejamos de lado [y solo por el momento] que significa o quieres decir con...
'...que lo multiplique por 12, luego lo divida entre 52, luego el resultado lo multiplique por 4%...'
y sobre todo la parte que dice... -> '...y el otro resultado lo multiplique por 4...' -???-
[como que suena a 'trabalenguas' -?-] -> cual resultado es base de que calculos -???-

3) [al parecer]... lo unico que necesitas es 'decidir' si se toma el valor de la celda... o el limite [en 'A1'] -?-
lo cual pudieras conseguir +/- con lo siguiente: =si(a3>$a$1,$a$1,a3) [mi separador de argumentos es la coma]
o... si vas a utilizar en muchas/demasiadas veces/celdas la funcion si-condicional [probablemente]...
te convendria usar si'es 'booleanos' [verdadero/falso] y usar lo siguiente: =elegir(1+(a3>$a$1),a3,$a$1)

luego de obtener cual es la base [celda de la fila o 'A1']... ya le aplicas los calculos 'restantes' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
... problema con la funcion si... un calculo que implica establecer algunas condiciones.
... la funcion... me realiza el calculo perfectamente cuando esblesco la primera condicion
... cuando le indico la segunda... me devuelve un error... esto es lo que requiero: (Es un ejemplo)
La celda A1=2.328.750
Desde la celda A3 hasta la celda A7, se encuentran especificados una serie de cantidades:
A3S8.000
A4b1.525 [...]
... que en la celda B3 coloque el resultado tomando en cuenta lo siguiente:
Si el valor que está en la celda A3 es menor o igual al valor de la celda A1...
que lo multiplique por 12, luego lo divida entre 52, luego el resultado lo multiplique por 4%
y el otro resultado lo multiplique por 4. HASTA AQUI ESTA TODO BIEN
Pero... que cuando el valor que se encuentre en la celda A3 sea mayor o igual al valor de la celda A1
... tome este ultimo valor como tope y se realicen todos los cáculos anteriores con este valor
Es un ejemplo... en realidad son más de 5000 celdas con valores involucrados en las que estoy trabajando...
Respuesta Responder a este mensaje
#3 Néstor
12/08/2006 - 18:23 | Informe spam
Hola Héctor Miguel...
Primero, déjame darte las gracias porque con son muchas las veces que
me has ayudado y nunca te lo he agradecido.
En segundo lugar, no lo puedo creer, ayer después de hacer la
consulta, seguí intentando con la función y logré establecer lo que
quería con total éxito. De repente no es tan sencilla como la que
propones (me dió trabajo). Bueno sin más preámbulos esto fue lo que
hice:

A1= 2.328.750

A2= 521.837,66
A3= 533.445,32
A4= 3.525.265,66


=SI(A2<=$A$1;A2*12/52*4%*4;$A$1*12/52*4%*4)

Al arrastrar la fórmula hasta la última celda con datos, quedé
sorprendiso, FUNCIONÓ, mantiene las condiciones que quería. Y te
confieso que fue suerte u otra cosa, porque no sé ni como lo hice,
pero el hecho es que me funcionó. No será el camino más corto, pero
al menos di un paso en lo que quiero.

De todas maneras, muchas gracias!. Ya estaré molestando con alguna
otra duda...

Saludos desde Venezuela.


Héctor Miguel wrote:
hola, Néstor !

1) seria bueno si expones como [o hasta donde] has 'construido' la formula con la funcion si -?-

2) si dejamos de lado [y solo por el momento] que significa o quieres decir con...
'...que lo multiplique por 12, luego lo divida entre 52, luego el resultado lo multiplique por 4%...'
y sobre todo la parte que dice... -> '...y el otro resultado lo multiplique por 4...' -???-
[como que suena a 'trabalenguas' -?-] -> cual resultado es base de que calculos -???-

3) [al parecer]... lo unico que necesitas es 'decidir' si se toma el valor de la celda... o el limite [en 'A1'] -?-
lo cual pudieras conseguir +/- con lo siguiente: =si(a3>$a$1,$a$1,a3) [mi separador de argumentos es la coma]
o... si vas a utilizar en muchas/demasiadas veces/celdas la funcion si-condicional [probablemente]...
te convendria usar si'es 'booleanos' [verdadero/falso] y usar lo siguiente: =elegir(1+(a3>$a$1),a3,$a$1)

luego de obtener cual es la base [celda de la fila o 'A1']... ya le aplicas los calculos 'restantes' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
> ... problema con la funcion si... un calculo que implica establecer algunas condiciones.
> ... la funcion... me realiza el calculo perfectamente cuando esblesco la primera condicion
> ... cuando le indico la segunda... me devuelve un error... esto es lo que requiero: (Es un ejemplo)
> La celda A1=2.328.750
> Desde la celda A3 hasta la celda A7, se encuentran especificados una serie de cantidades:
> A3S8.000
> A4b1.525 [...]
> ... que en la celda B3 coloque el resultado tomando en cuenta lo siguiente:
> Si el valor que está en la celda A3 es menor o igual al valor de la celda A1...
> que lo multiplique por 12, luego lo divida entre 52, luego el resultado lo multiplique por 4%
> y el otro resultado lo multiplique por 4. HASTA AQUI ESTA TODO BIEN
> Pero... que cuando el valor que se encuentre en la celda A3 sea mayor o igual al valor de la celda A1
> ... tome este ultimo valor como tope y se realicen todos los cáculos anteriores con este valor
> Es un ejemplo... en realidad son más de 5000 celdas con valores involucrados en las que estoy trabajando...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida