condicionales

01/12/2006 - 05:35 por Omar Sánchez | Informe spam
Hola espero me puedan ayudar en esta consulta: tengo una celda con
palabras("Esto es 1 ejemplo de 2"), entonces deacuerdo a la letra o numero
que encuentre en la cadena de texto que haga una operación, por ejemplo si en
la frase("Esto es 1 ejemplo de 2") encontro "1" que el importe de la
siguiente columna lo divida entre 1000, si encuentra "2" que divida el
importe tambien entre 1000, y si no encuentre ningunos de los parametros que
lo divida entre 100
A B c
"Esto es 1 ejemplo de " 800 800/1000(resultado)
"Esto es 2 ejemplo de " 800 800/1000(resultado)
"Esto es 1 ejemplo de 2 " 800 800/1000(resultado)
"Esto es ejemplo de " 800 800/100(resultado)
ya logre encontrar la letra o numero con esta
formula=EXTRAE(A1;(ENCONTRAR("1";L217));1) ME DEVUELVE EL NUMERO "1"; pero me
falta aplicar las condiciones, si me podrian ayudar con este probela se los
agradeceria bastante.
Saludos,
Omar.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
01/12/2006 - 10:11 | Informe spam
hola, Omar !

... tengo una celda con palabras("Esto es 1 ejemplo de 2")
... de acuerdo a la letra o numero que encuentre en la cadena de texto que haga una operacion
por ejemplo si en la frase ("Esto es 1 ejemplo de 2") encontro "1" que el importe de la siguiente columna lo divida entre 1000
si encuentra "2" que divida el importe tambien entre 1000, y si no encuentre ningunos de los parametros que lo divida entre 100
A B c
"Esto es 1 ejemplo de " 800 800/1000(resultado)
"Esto es 2 ejemplo de " 800 800/1000(resultado)
"Esto es 1 ejemplo de 2 " 800 800/1000(resultado)
"Esto es ejemplo de " 800 800/100(resultado)
ya logre encontrar la letra o numero con esta formula=EXTRAE(A1;(ENCONTRAR("1";L217));1) ME DEVUELVE EL NUMERO "1"
pero me falta aplicar las condiciones, si me podrian ayudar con este probela se los agradeceria bastante.



prueba con una formula +/- como la siguiente:
-> solo toma en cuenta que mi separador de argumentos es la coma
y que mi sistema usa barra-inversa ->\<- para separar filas en matrices constantes -> entre llaves -> {}
[es probable que necesites encontrar los aplicables a tu configuracion regional]...

op1: si solo necesitas encontrar numeros entre 1 y 2...
±/(100*10^(sumaproducto((largo(a1)-largo(sustituir(a1,{1\2},""))))>0))

op2: si requieres buscar numeros entre 0 y 9...
±/(100*10^(sumaproducto((largo(a1)-largo(sustituir(a1,{0\1\2\3\4\5\6\7\8\9},""))))>0))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Héctor Miguel
01/12/2006 - 18:43 | Informe spam
hola, Omar !

... explicare un poco mas... yo tengo en la celda A1 UN TEXTO
... puede haber caracterese no conocidos como "颯",""
en la celda B1 Tengo el importe, en la celda C1 quiero hacer la formula que pregunte
si en el texto (A1) encontro cualquiera de esos caracteres no conocidos
... que el importe de la celda B1 lo divida entre 1000, si no... lo divida entre 100



como podras observar, 'tus' caracteres no conocidos tampoco 'pasaron' por mi lector de noticias :))
dado que ya no se trata de caracteres numericos [o 'conocidos' como ponias de ejemplo en tu consulta anterior]...
modifica la propuesta anterior a una formula +/- como la siguiente...

±/(100*10^(sumaproducto(--(coincidir(codigo(extrae(a1,fila(indirecto("1:"&largo(n1))),1)),{0\32\126})<>2))))

=> OJO con el separador de argumentos y la barra inversa como separador de filas en matrices constantes <= OJO

1) la formula anterior considera como caracteres 'validos' [o convencionales] aquellos cuyo codigo [ascii] sea de 32 a 125
considerando que los primeros 31 caracteres [para excel] son considerados como 'no imprimibles' [o no convencionales]...
y aquellos mayores a 125 empiezan a ser caracteres 'raros' [tambien no convencionales] :))

2) por la misma situacion anterior, quedarian EXCLUIDOS [como caracteres 'convencionales'] los siguientes [entre otros]:
- los caracteres con acento [normal, grave/frances, circunflejo, etc.]
- los caracteres latinos [apertura de admiracion/interrogacion, eñe, cedilla, etc.]
[a menos que comencemos a 'alargar' la formula para poder incluirlos como 'normales'] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
01/12/2006 - 18:51 | Informe spam
hola [de nuevo], Omar ! [fe de erratas] :-((

modifica la formula de:
±/(100*10^(sumaproducto(--(coincidir(codigo(extrae(a1,fila(indirecto("1:"&largo(n1))),1)),{0\32\126})<>2))))



por esta otra [se me habia quedado el largo de la celda 'N1' por cuestiones de las pruebas] :))
±/(100*10^(sumaproducto(--(coincidir(codigo(extrae(a1,fila(indirecto("1:"&largo(a1))),1)),{0\32\126})<>2))))

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida