FUNCION SI CON MAS DE 7 ANIDACIONES

05/12/2005 - 21:48 por NAMOR | Informe spam
COMO DEBO DE HACERLE PARA PODER ANIDAD MAS DE 7 FUNCIONES DE SI, O QUE DEBO DE HACER SI

EN LA COLUMNA "A" TENGO VALORES NUMERICOS Y EN LA COLUMNA "B" DEBO DE OBTENER LO SIGUIENTE

SI EL VALOR DE LA COLUMNA A ES >=.01 Y <000 DEBE TOMAR VALORA "A
SI EL VALOR DE LA COLUMNA A ES >000.01 Y <P00 DEBE TMAR VALOR "C
SI EL VALOR DE LA COLUMNA A ES >P00.01 Y <0000 DEBE TOMAR VALOR "D
SI EL VALOR DE LA COLUMNA A ES >0000.01 Y <%0000 DEBE TOMAR VALOR "E
SI EL VALOR DE LA COLUMNA A ES >%0000.01 Y <P0000 DEBE TOMAR VALOR "F
SI EL VALOR DE LA COLUMNA A ES >P0000.01 Y <u0000 DEBE TOMAR EL VALOR "G

NAMOR

Ver este tema: http://www.softwaremix.net/viewtopic-462503.htm

Enviado desde http://www.softwaremix.net

Preguntas similare

Leer las respuestas

#1 KL
06/12/2005 - 00:20 | Informe spam
Hola NAMOR,

Una opcion:

=SI(A1>=0,01;ELEGIR(COINCIDIR(A1;1000*{0\3\5\100\250\500\750}+0,01);"A";"C";"D";"E";"F";"G";"no especificado");"")

Saludos,
KL


"NAMOR" wrote in message news:

COMO DEBO DE HACERLE PARA PODER ANIDAD MAS DE 7 FUNCIONES DE SI, O QUE DEBO DE HACER SI:

EN LA COLUMNA "A" TENGO VALORES NUMERICOS Y EN LA COLUMNA "B" DEBO DE OBTENER LO SIGUIENTE:

SI EL VALOR DE LA COLUMNA A ES >=.01 Y <000 DEBE TOMAR VALORA "A"
SI EL VALOR DE LA COLUMNA A ES >000.01 Y <P00 DEBE TMAR VALOR "C"
SI EL VALOR DE LA COLUMNA A ES >P00.01 Y <0000 DEBE TOMAR VALOR "D"
SI EL VALOR DE LA COLUMNA A ES >0000.01 Y <%0000 DEBE TOMAR VALOR "E"
SI EL VALOR DE LA COLUMNA A ES >%0000.01 Y <P0000 DEBE TOMAR VALOR "F"
SI EL VALOR DE LA COLUMNA A ES >P0000.01 Y <u0000 DEBE TOMAR EL VALOR "G"


NAMOR


Ver este tema: http://www.softwaremix.net/viewtopic-462503.html

Enviado desde http://www.softwaremix.net


Respuesta Responder a este mensaje
#2 Héctor Miguel
06/12/2005 - 00:20 | Informe spam
hola, NAMOR !

COMO... ANIDAD MAS DE 7 FUNCIONES DE SI, O QUE DEBO DE HACER SI:
EN ... "A"... VALORES NUMERICOS Y EN... "B" DEBO DE OBTENER LO SIGUIENTE:
SI EL VALOR DE LA COLUMNA A ES
>=.01 Y <000 DEBE TOMAR VALORA "A"
>000.01 Y <P00... "C"
>P00.01 Y <0000 ... "D"
>0000.01 Y <%0000 ... "E"
>%0000.01 Y <P0000 ... "F"
>P0000.01 Y <u0000 ... "G"



no me queda muy claro si la posibilidad de una "B" la omitiste a proposito... o las mayusculas te confundieron :-(
-> suponiendo que la "B" si tiene 'cabida' y que el valor esta en 'A1'...
prueba en [B1] con una formula +/- como la siguiente:
=caracter(64+coincidir(a1,{0\3\5\100\250\500\750}*1000+0.01))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Gabriel Raigosa
06/12/2005 - 03:26 | Informe spam
Saludos:

Yo me iría por la mas fácil, crear una estructura con Case en VBA, soporta
todas las opciones que se quieran, Al principio el VBA parece muy
complicado, pero hay cosas simples que están al alcance de quienes no somos
expertos programadores y manejamos mas o menos el Excel.

Yo se que no es la respuesta esperada, pero le dejo la inquietud pues su
caso se resuelve en forma mas simple de esta manera.

Un ejemplo

Una forma de calcular las comisiones es mediante el uso e la función Si,
para un caso donde se presentan varias opciones seria:

=si(Y(A1>00,A1<™99,99),A1*0,08, si(Y(A1>000,A1>999,99),A1*0,105,
si(Y(A1> 000,A1<9999,99),A1*0,12, si(A1>@000,A1*0,14,0))))

Este es un mal planteamiento por varias razones. Primera, la fórmula es
demasiado compleja y muy difícil de entender. Segunda, los valores son
códigos cerrados dentro de la fórmula haciendo la modificación de la fórmula
muy difícil.

Una función con un argumento
Un planteamiento mejor es crear una función personalizada como la siguiente:
Function Comision(Ventas)
Const porcentaje1 = 0.08
Const porcentaje2 = 0.105
Const porcentaje3 = 0.12
Const porcentaje4 = 0.14
Select Case Ventas
Case 0 To 9999.9: Comision = Ventas * porcentaje1
Case 1000 To 19999.9: Comision = Ventas * porcentaje2
Case 20000 To 39999.9: Comision = Ventas * porcentaje3
Case Is >= 40000: Comision = Ventas * porcentaje4
End Select
End Function
Si las constantes no son números se puede usar String es decir texto


** ejemplo tomado de alguna pagina de Internet.

Gabriel Raigosa


"NAMOR" escribió en el mensaje
news:

COMO DEBO DE HACERLE PARA PODER ANIDAD MAS DE 7 FUNCIONES DE SI, O QUE
DEBO DE HACER SI:

EN LA COLUMNA "A" TENGO VALORES NUMERICOS Y EN LA COLUMNA "B" DEBO DE
OBTENER LO SIGUIENTE:

SI EL VALOR DE LA COLUMNA A ES >=.01 Y <000 DEBE TOMAR VALORA "A"
SI EL VALOR DE LA COLUMNA A ES >000.01 Y <P00 DEBE TMAR VALOR "C"
SI EL VALOR DE LA COLUMNA A ES >P00.01 Y <0000 DEBE TOMAR VALOR "D"
SI EL VALOR DE LA COLUMNA A ES >0000.01 Y <%0000 DEBE TOMAR VALOR "E"
SI EL VALOR DE LA COLUMNA A ES >%0000.01 Y <P0000 DEBE TOMAR VALOR "F"
SI EL VALOR DE LA COLUMNA A ES >P0000.01 Y <u0000 DEBE TOMAR EL VALOR
"G"


NAMOR


Ver este tema: http://www.softwaremix.net/viewtopic-462503.html

Enviado desde http://www.softwaremix.net


Respuesta Responder a este mensaje
#4 Héctor Miguel
06/12/2005 - 04:00 | Informe spam
hola, Gabriel !

Yo me iria por la mas facil, crear una estructura con Case en VBA, soporta todas las opciones que se quieran [...]



1) [creo que] esto que dices... se 'contra-viene' con lo que comentas en el post de: 'Error en excel...' donde 'aseguras' que:
'Me gusta el VBA... pero me gusta mas tratar de resolver los problemas tratando... alguna de las funciones que ya existen' -???-



2) tienes mucha razon en el sentido de que en excel... lo que NO 'trae'... se lo puedes incluir [a traves de codigos] :)
[aunque no siempre lo que 'parece' mas facil... resulta ser... 'lo mas conveniente'] :-(
-> revisa la pagina de Charles Williams con relacion a los 'secretos' de usar funciones persinalizadas en...
-> http://www.decisionmodels.com/calcsecretsj.htm

3) con relacion el ejemplo que provees al respecto de calcular porcentajes de comision...
otra alternativa [que incluso no es 'dificil de leer'] seria +/- como la siguiente formula [suponiendo la 'venta' en A1]:
¡*elegir(coincidir(a1,{0\0.1\2\4}*10000),8,10.5,12,14)%

[reitero]: buena propuesta, NAMOR tiene ahora mas opciones 'de donde echar mano' :D
saludos,
hector.
=> Yo se que no es la respuesta esperada, pero le dejo la inquietud pues su caso se resuelve en forma mas simple de esta manera.
Una forma de calcular las comisiones es mediante el uso e la función Si, para un caso donde se presentan varias opciones seria:
=si(Y(A1>00,A1<™99,99),A1*0,08, si(Y(A1>000,A1>999,99),A1*0,105,
si(Y(A1> 000,A1<9999,99),A1*0,12, si(A1>@000,A1*0,14,0))))
Este es un mal planteamiento por varias razones. Primera, la formula es demasiado compleja y muy difícil de entender.
Segunda, los valores son codigos cerrados dentro de la formula haciendo la modificacion de la formula muy dificil.
Un planteamiento mejor es crear una funcion personalizada como la siguiente:
Function Comision(Ventas)
Const porcentaje1 = 0.08
Const porcentaje2 = 0.105
Const porcentaje3 = 0.12
Const porcentaje4 = 0.14
Select Case Ventas
Case 0 To 9999.9: Comision = Ventas * porcentaje1
Case 1000 To 19999.9: Comision = Ventas * porcentaje2
Case 20000 To 39999.9: Comision = Ventas * porcentaje3
Case Is >= 40000: Comision = Ventas * porcentaje4
End Select
End Function
Si las constantes no son números se puede usar String es decir texto
** ejemplo tomado de alguna pagina de Internet.
Gabriel Raigosa
Respuesta Responder a este mensaje
#5 ~ jose ~
06/12/2005 - 21:29 | Informe spam
Perdonad que me meta en esta conversación pero tengo una pregunta.
Me ha gustado mucho esta formula y la he puesto en practica para
entenderla.
=caracter(64+coincidir(a1,{0\3\5\100\250\500\750}*1000+0.01))


Pero porque hay que poner el nº "64" ?, con otros nº no funciona.
Gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida