BUSCAR SI

31/05/2008 - 11:27 por Roberto González | Informe spam
HOLA

NO HE PODIDO DORMIR POR CREAR UN FORMATO Y PUES CUANDO YA CASI TERMINO, ME
SURGIO UNA DIFICULTAD.

SI ALGUIEN ME PUDIERA AYUDAR SE LO AGRADECERIA MUCHO

LO QUE QUIERO ES BUSCAR UN VALOR EN UNA TABLA PERO EN LA COLUMNA HAY MAS DE
UN MISMO VALOR, AHORA BIEN COMO HAY MAS DE UN MISMO VALOR REQUIERO EL QUE EN
LA MISMO FILA TENGA LA FECHA MAS ACTUAL.

DE ANTEMANO GRACIAS.

Preguntas similare

Leer las respuestas

#6 Ramon
01/06/2008 - 22:44 | Informe spam
Muchísimas gracias por tu respuesta Xavier. Ahora mismo me pongo a
"estudiarla".

Gracias por la ayuda. Me estais enseñando muchísimo.

Saludos,
Ramon


"Xavier Budet Graco" ha escrit al missatge del grup de
discussió:
Hola Ramon, si tomamos la misma estructura de datos de los que ha partido
Héctor Miguel una solución podría ser:
=INDICE(C2:C11;COINCIDIR(SUMAPRODUCTO(MAX(B2:B11*(A2:A11=2)));B2:B11;0))

donde supongo que en la columna C están los valores. He utilizado la función
NO matricial.

Atención porque yo utilizo el ";" como separador.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"Ramon" escribió en el mensaje
news:
Saludos,

Perdón, pero me ha surgido una duda... Si quisiera obtener la cantidad que
corresponde a la fecha mayor del número 2 (es decir, hacer la búsqueda
también de la tercera columna), ¿cómo debería hacerlo?.

Lo pregunto en este mismo hilo porque la pregunta está relacionada, pero
si
creeis que debería abrir un nuevo hilo en lugar de seguir en este, por
favor
indicádmelo y disculpad mi error.

Saludos a todos,
Ramon


"Héctor Miguel" ha escrit al missatge del
grup de discussió:
hola, chicos ! (perdon por la intromision... esperaba "la claridad" en
la consulta) :))

si suponemos que el rango de los datos expuestos en el ejemplo fuera
A2:C11 -?-

op1: version matricial de la formula (al introducirla/editarla se
confirma
por ctrl+shift+enter)
=max(b2:b11*(a2:a11=2))

op2: la version NO matricial (de entrada "normal")
=sumaproducto(max(b2:b11*(a2:a11=2)))

saludos,
hector.

__ las consultas anteriores __
Roberto González escribio en el mensaje ...
Tengo una tabla de 3 columnas y 10 filas
1.- En la primera columna tengo solo numeros
2.- En la segunda columna tengo fechas
3.- En la tercera columna tengo cantidades

2 05/04/08 $ 1,500.00
2 16/04/08 $ 2,800.00
3 25/04/08 $ 1,500.00
1 25/04/08 $ 700.00
3 03/05/08 $ 1,350.00
4 04/05/08 $ 2,500.00
4 05/05/08 $ 1,100.00
2 05/05/08 $ 3,450.00
1 03/06/08 $ 900.00
8 08/06/08 $ 3,500.00

Lo que quiero es que busque todos los numero 2 y me de la fecha mas alta
En este caso me arrojaría 05/05/08



Monica May escribio en el mensaje ...
hola Roberto,
-Podrias concretar un poco mas tu consulta ?










Respuesta Responder a este mensaje
#7 Infinitogool
01/06/2008 - 22:47 | Informe spam
Hola Xavier y Ramon

la formula puede tener un problema, si hay una fecha igual que la del
máximo p.e

1 1/5/2007 1200
2 1/5/2007 2300 (maximo)
la funcion devolvera 1200 en vez de 2300

Yo optaria por una formula como
=SUMAPRODUCTO((B2:B11=(MAX(B2:B11*(A2:A11=2))))*(A2:A11=2)*C2:C11)

un saludo
Pedro J.



Hola Ramon, si tomamos la misma estructura de datos de los que ha partido Héctor Miguel una solución podría ser:
=INDICE(C2:C11;COINCIDIR(SUMAPRODUCTO(MAX(B2:B11*(A2:A11=2)));B2:B11;0))

donde supongo que en la columna C están los valores. He utilizado la función NO matricial.

Atención porque yo utilizo el ";" como separador.

Respuesta Responder a este mensaje
#8 Héctor Miguel
01/06/2008 - 23:42 | Informe spam
hola, chicos !

si suponemos que las fechas (columna B) van siempre en incremento (lo cual suena a ser lo obvio ?)
podria resultar mas "sencillo" solo localizar donde queda la ultima aparicion del dato que se busca (2 en columna A ?)
y devolver dicha referencia al dato que se requiere (columna C ?)

con los mismos supuestos en cuanto a rangos... -> =buscar(2,1/(a2:a11=2),c2:c11)

OJO: el primer 2 (=buscar(2,1/...) NO ES el mismo 2 que se esta buscando en la expresion: -> (a2:a11=2)
es para encontrar la posicion de la ultima "aparicion" de 1 (en todas las coincidencias con el 2 buscado)

saludos,
hector.

Hola Xavier y Ramon

la formula puede tener un problema, si hay una fecha igual que la del maximo p.e

1 1/5/2007 1200
2 1/5/2007 2300 (maximo)
la funcion devolvera 1200 en vez de 2300

Yo optaria por una formula como
=SUMAPRODUCTO((B2:B11=(MAX(B2:B11*(A2:A11=2))))*(A2:A11=2)*C2:C11)

un saludo
Pedro J.
Respuesta Responder a este mensaje
#9 Xavier Budet Graco
02/06/2008 - 15:31 | Informe spam
Hola Héctor, no sé si tu fórmula puede cumplir todas las posibilidades, pero me gusta la manera de encontrar la última aparición. Me la guardo. Gracias.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.


"Héctor Miguel" escribió en el mensaje news:
hola, chicos !

si suponemos que las fechas (columna B) van siempre en incremento (lo cual suena a ser lo obvio ?)
podria resultar mas "sencillo" solo localizar donde queda la ultima aparicion del dato que se busca (2 en columna A ?)
y devolver dicha referencia al dato que se requiere (columna C ?)

con los mismos supuestos en cuanto a rangos... -> =buscar(2,1/(a2:a11=2),c2:c11)

OJO: el primer 2 (=buscar(2,1/...) NO ES el mismo 2 que se esta buscando en la expresion: -> (a2:a11=2)
es para encontrar la posicion de la ultima "aparicion" de 1 (en todas las coincidencias con el 2 buscado)

saludos,
hector.

Hola Xavier y Ramon

la formula puede tener un problema, si hay una fecha igual que la del maximo p.e

1 1/5/2007 1200
2 1/5/2007 2300 (maximo)
la funcion devolvera 1200 en vez de 2300

Yo optaria por una formula como
=SUMAPRODUCTO((B2:B11=(MAX(B2:B11*(A2:A11=2))))*(A2:A11=2)*C2:C11)

un saludo
Pedro J.




Respuesta Responder a este mensaje
#10 Xavier Budet Graco
02/06/2008 - 15:31 | Informe spam
Woow! Pues si Pedro J. tienes razón, en la segunda busqueda no cuenta la columna A con lo que nos dará la primera aparición, y ésta puede ser falsa.

Lo siento Ramón, no sé como lo pensé porque es obvio el razonamiento de Pedro J.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"Infinitogool" escribió en el mensaje news:%23T%
Hola Xavier y Ramon

la formula puede tener un problema, si hay una fecha igual que la del
máximo p.e

1 1/5/2007 1200
2 1/5/2007 2300 (maximo)
la funcion devolvera 1200 en vez de 2300

Yo optaria por una formula como
=SUMAPRODUCTO((B2:B11=(MAX(B2:B11*(A2:A11=2))))*(A2:A11=2)*C2:C11)

un saludo
Pedro J.



Hola Ramon, si tomamos la misma estructura de datos de los que ha partido Héctor Miguel una solución podría ser:
=INDICE(C2:C11;COINCIDIR(SUMAPRODUCTO(MAX(B2:B11*(A2:A11=2)));B2:B11;0))

donde supongo que en la columna C están los valores. He utilizado la función NO matricial.

Atención porque yo utilizo el ";" como separador.

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