Si anidados.

18/07/2009 - 16:03 por Juan Alonso | Informe spam
Hola amigos del grupo:
-Estoy realizando una actividad y me sale como resultado "FALSO" en la celda
de la formula:
Escenario: Columna A, hay articulos por referencias a partir de A10
(hp12,hp34,bp6,pm89,etc hasta llegar a 50 productos), en columna B tengo los
precios de esas referencias, en columna C quiero que SI el articulo de la
columna A empieza por "gr" me aplice un descuento especifico, si empieza por
"bp", etc.

Mi fórmula es la siguiente:
=SI(A10="hp?";A10*0,8;SI(A10="pm?";A10* 0,7;SI(A10="he?";A10*0,65)))

Es como si no estuviera bien definados los comodines...¿Como debería
indicarlo entonces? He probado con asterisco (el simbolo de multiplicar,
incluso entrecomillado y no funciona tampoco)
¿O me equivoco en la formula?
Gracias

Saludos:
Jaume Fornós
Reus -Spain-

© 2009

Preguntas similare

Leer las respuestas

#1 Juan Alonso
18/07/2009 - 16:20 | Informe spam
Perdon, me olvidé de algo, sé que me equivoqué en la fórmula, primero quiero
que me escriba el porcentaje, en otra celda, dependiendo de las referencias
empiecen por hb,gr,py, etc.

=SI(A10="hp*";"80%")
esa es mi fórmula, y me devuelve falso y la referencia origen es hp2... no
lo entiendo?
Gracias.

Un saludo:
Jaume Fornós
Reus -Spain-

© 2009

"Juan Alonso" escribió en el mensaje de noticias
news:
Hola amigos del grupo:
-Estoy realizando una actividad y me sale como resultado "FALSO" en la
celda de la formula:
Escenario: Columna A, hay articulos por referencias a partir de A10
(hp12,hp34,bp6,pm89,etc hasta llegar a 50 productos), en columna B tengo
los precios de esas referencias, en columna C quiero que SI el articulo de
la columna A empieza por "gr" me aplice un descuento especifico, si
empieza por "bp", etc.

Mi fórmula es la siguiente:
=SI(A10="hp?";A10*0,8;SI(A10="pm?";A10* 0,7;SI(A10="he?";A10*0,65)))

Es como si no estuviera bien definados los comodines...¿Como debería
indicarlo entonces? He probado con asterisco (el simbolo de multiplicar,
incluso entrecomillado y no funciona tampoco)
¿O me equivoco en la formula?
Gracias

Saludos:
Jaume Fornós
Reus -Spain-

© 2009

Respuesta Responder a este mensaje
#2 KL
18/07/2009 - 17:28 | Informe spam
Hola Juan,

1) No es posible usar los comodines en comparaciones directas, tipo x=y
2) El comodin "?" significa un caracter cualquiera, mientras que "*" significa cualquier numero de carecteres cualesquiera o no
caracteres (tendras que decidir cual aplica en tu caso)
3) Obtienes Falso, porque en la ultima anidacion de SI(...) no proporcionas la alternativa para el caso de que no se cumpla ninguna
de las 3 condiciones y como debido al punto 1) de mi mensaje no se cumple ninguna...

Prueba con una de las siguientes formulas:

=SI(O(CONTAR.SI(A1;{"hp*"\"pm*"\"he*"}));INDICE({0,8\0,7\0,65};COINCIDIR(9E+307;COINCIDIR({"hp*"\"pm*"\"he*"};A1;0)));0)

=SI(O(IZQUIERDA(A1;2)={"hp"\"pm"\"he"});ELEGIR(COINCIDIR(VERDADERO;IZQUIERDA(A1;2)={"hp"\"pm"\"he"};0);0,8;0,7;0,65);0)

=SI(O(IZQUIERDA(A1;2)={"hp"\"pm"\"he"});ELEGIR(COINCIDIR(1;--(IZQUIERDA(A1;2)={"hp"\"pm"\"he"});0);0,8;0,7;0,65);0)


Saludos,
KL
Respuesta Responder a este mensaje
#3 Gabriel Raigosa
18/07/2009 - 17:31 | Informe spam
Juan Alonso escribió:
Perdon, me olvidé de algo, sé que me equivoqué en la fórmula, primero
quiero que me escriba el porcentaje, en otra celda, dependiendo de las
referencias empiecen por hb,gr,py, etc.

=SI(A10="hp*";"80%")
esa es mi fórmula, y me devuelve falso y la referencia origen es hp2...
no lo entiendo?
Gracias.




Hola;

la función requiere tres parámetros =SI(prueba logica ; si ; no )

te falta el segundo parámetro, la función no esta completa.

gjrv
Respuesta Responder a este mensaje
#4 KL
18/07/2009 - 17:38 | Informe spam
Hola Gabriel,

"Gabriel Raigosa" wrote in message news:
la función requiere tres parámetros =SI(prueba logica ; si ; no )

te falta el segundo parámetro, la función no esta completa.



Para ser exactos, la funcion SI() requiere 2 parametros, siendo el tercero opcional, en la ausencia del cual se devuelve FALSO :-)
Pero, efectivamente, si el valor FALSO no es deseado, habra que cubrir todos los posibles supuestos de valor en A1 :-)

Saludos,
KL
Respuesta Responder a este mensaje
#5 Juan Alonso
18/07/2009 - 18:14 | Informe spam
KL, explícame por favor porque pones COINCIDIR(9E+307;
¿a que corresponde o hace referencia ese 9E+307


Un saludo:
Juan Alonso



"KL" escribió en el mensaje de noticias
news:

Hola Juan,

1) No es posible usar los comodines en comparaciones directas, tipo x=y
2) El comodin "?" significa un caracter cualquiera, mientras que "*"
significa cualquier numero de carecteres cualesquiera o no caracteres
(tendras que decidir cual aplica en tu caso)
3) Obtienes Falso, porque en la ultima anidacion de SI(...) no
proporcionas la alternativa para el caso de que no se cumpla ninguna de
las 3 condiciones y como debido al punto 1) de mi mensaje no se cumple
ninguna...

Prueba con una de las siguientes formulas:

=SI(O(CONTAR.SI(A1;{"hp*"\"pm*"\"he*"}));INDICE({0,8\0,7\0,65};COINCIDIR(9E+307;COINCIDIR({"hp*"\"pm*"\"he*"};A1;0)));0)

=SI(O(IZQUIERDA(A1;2)={"hp"\"pm"\"he"});ELEGIR(COINCIDIR(VERDADERO;IZQUIERDA(A1;2)={"hp"\"pm"\"he"};0);0,8;0,7;0,65);0)

=SI(O(IZQUIERDA(A1;2)={"hp"\"pm"\"he"});ELEGIR(COINCIDIR(1;--(IZQUIERDA(A1;2)={"hp"\"pm"\"he"});0);0,8;0,7;0,65);0)


Saludos,
KL
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida