encontrar valor de una celda en otra

22/04/2007 - 23:39 por Juan Gustavo Fogelman | Informe spam
Hola gente
tengo dos columnas con datos
columna A tiene un valor numerico generalmente entre 0 y 45 aunque llegan a
veces a 150
columna B tiene un monton de datos desde 0 a 150 separados por comas

necesito en columna C una formula que me diga verdadero si el valor de
columna A esta dentro de columna B

ej:
A: 12
B: 01, 15, 42, 16
C: falso

A: 21
B: 12, 21, 14, 48
C: verdadero

no le encuentro la vuelta, a pesar de que debe ser una tonteria, pero no doy
con la formula/funcion correcta
gracias gente

Preguntas similare

Leer las respuestas

#11 KL
25/04/2007 - 19:34 | Informe spam
Hola AnSanVal,

Gracias por tu comentario. Siempre que pueda estoy encantado de estar aqui. Lo malo es que tengo cada vez menos tiempo [aparte de
que lo del Troll es realmente agobiante]. En lo que a detallado respecta, cada vez que veo las respuestas de HM me da la sensacion
de que yo hubiera tardado dias en escribir uno de ellos, mientras que HM postea [bastantes] mas de 10 al dia.

Saludos,
KL


"AnSanVal" wrote in message news:
Hola KL.

Perdona por la tardanza, no había entrado por aquí.

Quiero darte las gracias no sólo por lo detallada y completa de la respuesta (ya me gustaría que los que preguntan lo hicieran de
ese modo), sino también por estar por aquí.

Muchas gracias. ;-)

Saludos desde Tenerife.
********************************
"KL" escribió en el mensaje news:
Hola chicos,

Tampoco la conocia yo - me la tuve que inventar para este hilo jejeje :-)

Puest vamos alla!

En primer lugar quisiera modificar la formula inicial introduciendo el simbolo igual (=) en los criterios:

=O(CONTAR.SI(B1;"="&{""\"*, "\"*, "\""}&A1&{",*"\""\",*"\""}))

Esto es necesario para que la busqueda siga estrictamente el ultimo criterio de los cuatro que usamos aqui (lo explicare mas
adelante)

1) Segun entiendo, en una lista delimitada por comas pueden darse 4 posibles posiciones del valor buscado:

al inicio [seguido de otro(s) valor(es)]
al final [precedido de otro (s) valor(es)]
en el medio [precedido y seguido de otros valores]
valor unico [sin que lo preceda ni siga otro]

2) Suponiendo que el valor buscado es 21 y usando el comodin de asterisco (*) que significa cualquier numero de caracteres
qualesquiera (incluida la ausencia total de caracteres), podriamos representar los criterios de busqueda de la siguiente manera:

"!,*"
"=*, 21"
"=*, 21,*"
"!" [Nota: aqui es donde la busqueda nos podria fallar si no fuese por el simbolo "=", ya que CONTAR.SI interpreta "21"
exactamente igual que "21*"]

3) La funcion CONTAR.SI permite matrices en su segundo parametro, y en ese caso devuelve una matriz de resultados

4) Para crear la matriz de criterios para el segundo parametro de la funcion CONTAR.SI procedemos a concatenar nuestro valor
buscado con los caracteres adicionales que necesitamos para reproducir las cadenas del punto 2

"=" & 21 & ",*"
"=*, " & 21 & ""
"=*, " & 21 & ",*"
"=" & 21 & ""

lo cual equivale a la siguiente concatenacion matricial "="&{""\"*, "\"*, "\""}&A1&{",*"\""\",*"\""}

5) Total que realmente nuestra busqueda seria asi:

CONTAR.SI(B1;{"!,*"\"=*, 21"\"=*, 21,*"\"!"})

6) La expresion anterior devolveria el siguiente resultado para [B1]="01, 15, 21, 16":

{0\0\1\0}

7) Solo falta comentar que la funcion O() permite trabajar con matrices sin necesidad de entrada matricial CTRL+SHIFT+ENTER, de
ahi:

=O({0\0\1\0})

lo cual equivale a

=O({0\0\1\0}<>0)

es decir, si al menos uno de los miembros de la matriz resultante del punto 6 es distinto a 0, el resultado sera VERDADERO

Cosa que en definitiva era lo que buscabamos.

Saludos,
KL




Respuesta Responder a este mensaje
#12 julian-vlc-sp
25/04/2007 - 21:08 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Tomo nota y GRACIAS

SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"KL" escribió en el mensaje
news:
Hola chicos,

Voy a tener que retirar la correccion y el comentario que hice acerca de
la necesidad del simbolo igual en los criterios de CONTAR.SI/SUMAR.SI. Al
parecer, extrapole una observacion que tenia sobre el Filtro Avanzado a
dichas funciones sin haberlo "testeado". En todo caso, esto no afecta a la
formula - simplemente sobraran 4 caracteres: "="&

Saludos,
KL


"KL" wrote in message
news:
Hola chicos,

Tampoco la conocia yo - me la tuve que inventar para este hilo jejeje :-)

Puest vamos alla!

En primer lugar quisiera modificar la formula inicial introduciendo el
simbolo igual (=) en los criterios:

=O(CONTAR.SI(B1;"="&{""\"*, "\"*, "\""}&A1&{",*"\""\",*"\""}))

Esto es necesario para que la busqueda siga estrictamente el ultimo
criterio de los cuatro que usamos aqui (lo explicare mas adelante)

1) Segun entiendo, en una lista delimitada por comas pueden darse 4
posibles posiciones del valor buscado:

al inicio [seguido de otro(s) valor(es)]
al final [precedido de otro (s) valor(es)]
en el medio [precedido y seguido de otros valores]
valor unico [sin que lo preceda ni siga otro]

2) Suponiendo que el valor buscado es 21 y usando el comodin de asterisco
(*) que significa cualquier numero de caracteres qualesquiera (incluida
la ausencia total de caracteres), podriamos representar los criterios de
busqueda de la siguiente manera:

"!,*"
"=*, 21"
"=*, 21,*"
"!" [Nota: aqui es donde la busqueda nos podria fallar si no fuese por
el simbolo "=", ya que CONTAR.SI interpreta "21" exactamente igual que
"21*"]

3) La funcion CONTAR.SI permite matrices en su segundo parametro, y en
ese caso devuelve una matriz de resultados

4) Para crear la matriz de criterios para el segundo parametro de la
funcion CONTAR.SI procedemos a concatenar nuestro valor buscado con los
caracteres adicionales que necesitamos para reproducir las cadenas del
punto 2

"=" & 21 & ",*"
"=*, " & 21 & ""
"=*, " & 21 & ",*"
"=" & 21 & ""

lo cual equivale a la siguiente concatenacion matricial "="&{""\"*,
"\"*, "\""}&A1&{",*"\""\",*"\""}

5) Total que realmente nuestra busqueda seria asi:

CONTAR.SI(B1;{"!,*"\"=*, 21"\"=*, 21,*"\"!"})

6) La expresion anterior devolveria el siguiente resultado para [B1]="01,
15, 21, 16":

{0\0\1\0}

7) Solo falta comentar que la funcion O() permite trabajar con matrices
sin necesidad de entrada matricial CTRL+SHIFT+ENTER, de ahi:

=O({0\0\1\0})

lo cual equivale a

=O({0\0\1\0}<>0)

es decir, si al menos uno de los miembros de la matriz resultante del
punto 6 es distinto a 0, el resultado sera VERDADERO

Cosa que en definitiva era lo que buscabamos.

Saludos,
KL



"julian-vlc-sp" wrote in message
news:
>>> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>>>
Tienes toda la razón.

Tal y como solicita AnSanVal, ¿Pues explicar tu formular? ¡Por favor!

SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"KL" escribió en el mensaje
news:
Hola chicos,

Un pequeno problema - si usamos la formula de Julian para buscar 42 en
la celda B1 que contiene "01, 15, 142, 16", podriamos encontrar un
valor que realmente no esta :-)
Yo usaria algo asi:

=O(CONTAR.SI(B1;{""\"*, "\"*, "\""}&A1&{",*"\""\",*"\""}))

Saludos,
KL


"julian-vlc-sp" wrote in message
news:%23zP%
>>>>> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>>>>>
Para encontrar algo dentro de una cadena puedes usar la función
ENCONTRAR, por ejemplo como sigue:

=ENCONTRAR(A1;B1;1)

de esta manera:

Si encontramos lo que buscamos Excel nos devolverá la posición de la
segunda cadena donde tenemos el primer carácter de la cadena que
buscamos, en tu segundo ejemplo nos devuelve 5, ya que antes del 21
tenemos cuatro caracteres (el uno, el dos, la coma y un espacio)

Si no encontramos lo que buscamos Excel nos devolverá un error.

Con esto, podemos lo siguiente:

=SI(ESERROR(ENCONTRAR(A1;B1;1));"falso";"verdadero")

que creo que te puede servir

SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"Juan Gustavo Fogelman" escribió en
el mensaje news:
Hola gente
tengo dos columnas con datos
columna A tiene un valor numerico generalmente entre 0 y 45 aunque
llegan a veces a 150
columna B tiene un monton de datos desde 0 a 150 separados por comas

necesito en columna C una formula que me diga verdadero si el valor
de columna A esta dentro de columna B

ej:
A: 12
B: 01, 15, 42, 16
C: falso

A: 21
B: 12, 21, 14, 48
C: verdadero

no le encuentro la vuelta, a pesar de que debe ser una tonteria, pero
no doy con la formula/funcion correcta
gracias gente


















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida