Necesito formula

02/10/2003 - 23:46 por RAFA GARCIA | Informe spam
hola, necesito saber como hacer una formula para que me
haga algo parecido a esto:

si "en este grupo de celdas" existe "X" escribe en esta
celda "X", sino escribe "Y".

creo que me explique un poquito bien no...
mi problema no es con la funcion "SI", sino que es con
el termino "existe".
 

Leer las respuestas

#1 Héctor Miguel
03/10/2003 - 07:21 | Informe spam
Hola, Rafa !

... formula .. haga algo parecido a esto: si "en este grupo de celdas" existe "X" escribe ... "X", sino escribe "Y".
... mi problema no es con la funcion "SI", sino que es con el termino "existe".



==> para saber si 'existe' una cadena 'dentro' de otra, 'bastaria' con 'buscarla' y 'para ello' estan las funciones:
a) =Hallar(texto_buscado,dentro_del_texto,núm_inicial) =>NO 'distingue' mayusculas de minusculas< b) =Encontrar(texto_buscado,dentro_del_texto,núm_inicial) =>SI 'distingue' mayusculas de minusculas< [ambas] tienen dos 'inconvenientes' :((
1.- el argumento 'dentro_del_texto' NO 'admite' rangos =>'en este grupo de celdas'< 2.- si el 'texto_buscado' NO es 'existe', devuelven el valor de error #¡VALOR!
para 'solucionar' los dos puntos anteriores...
1.- el rango ['este grupo de celdas'] DEBE SER 'concatenado'
puedes usar la funcion concatenar o el signo de concatenacion '&' para 'unir' CADA CELDA [del rango]
=> toma en cuenta que se 'insertas' celdas/filas 'intermedias'... deberas 'ajustar' la formula < 2.- deberas incluir una 'atrapada' a si 'eserror' [en cuyo caso la 'interpretacion' es. =>NO 'EXISTE'<=]

==> 'solucionados' los 'inconvenientes' mencionados, queda una 'ultima consideracion'
si lo que 'necesitas' es que el 'texto_buscado' coincida EXACTAMENTE [con el contenido de CADA celda]...
... podria ser que sea 'encontrado' entre el final de una celda y el inicio de la siguiente ['consecuencia' de concatenar]
la siguiente 'alternativa' [para que 'texto_buscado' coincida 'dentro' de cada celda] seria ...
c) usar la funcion Largo(Rango)-Largo(Sustituir(Rango,texto_buscado,"")) y 'ver' si los largos 'resultantes' son diferentes

==> suponiendo que el rango es "A1:A3" y que el 'texto_buscado' esta en "B1" =>'juega' con las siguientes formulas< => toma en cuenta que 'mi' separador de argumentos es la coma [,] NO el punto y coma [;] < 1.- =Si(No(EsError(Hallar(B1,A1&A2&A3))),"X","Y")
2.- =Si(No(EsError(Encontrar(B1,Concatenar(A1,A2,A3)))),"X","Y")
3.- =Si(SumaProducto(Largo(A1:A3)-Largo(Sustituir(A1:A3,B1,"")))>0,"X","Y")
_______
Saludos,
Héctor.
MS-MVP

Preguntas similares