buscar dato en una matriz o base de datos

16/07/2005 - 00:49 por HUGO B | Informe spam
q tal grupo queria preguntar como le puedo hacer para encontrar un numero y
si esta dentro de la fecha q yo le ponga de comparacion me devuelva un "*"
(la lista q tego son de como 2000 filas y un numero se puede repetir pero en
otra fecha)... espero me explique pongo ejemplo (supongamos q llevo el
control de una flotilla de carros y cada sierto tiempo le damos su afinacion
(3, 4, 6 meses, etc.) y lo q quiero hacer es un calendario y q se marque con
un "*" el dia q se afino asi para tener marcado cuando se hicieron las
afinaciones) (me gustaria tambien si se puede q tambien se pudiera en la
formula q se compara con otra hoja q tambien es listado pero este es de
accidentes (como ponchaduras de llantas, agregar aceite, chequeo, etc y este
se marcara con "/") ..

hoja1 (PLACA ESTA EN A1...)
PLACA Afinacion
HZP-3192 01/01/2005
TPX-3182 05/01/2005
JTG-3692 30/03/2005
ZJN-4521 01/01/2005
HZP-3192 07/06/2005
ZJN-4521 01/05/2005

Hoja2 (LA PRIMER PLACA ESTA EN A3, B2=1,C1=2,etc) (ASI QUIERO Q SE VEA)
PLACA ENERO
1 2 3 4 5 ...
HZP-3192 *
TPX-3182 *
JTG-3692
ZJN-4521 *
HZP-3192
ZJN-4521

HOJA3 (ESTO ES LO Q ME GUSTARI Q EN LA MISMA FORMULA DE EL CALENDARIO Q
APARECIERA PARA Q SE PUSIERA "/")
PLACA FALLO
HZP-3192 03/01/2005
TPX-3182 05/07/2005
JTG-3692 3/07/2005
ZJN-4521 05/01/2005
HZP-3192 09/07/2005
ZJN-4521 08/07/2005


CABE DESTACAR Q EN LA HOJA 2 ES DONDE ESTA LA FLOTA COMPLETA CAPTURADA Y LA
HOJA 1 Y 3 SE CAPTURA HACIA ABAJO.

PONGO EJEMPLO DE FORMULA PARA VER SI ES POR AHI O ANDO TOTAL MENTE PERDIDO
ESTA ES MATRIZIAL

=SI((Hoja1!$A$2:$A$1586=Hoja2!A3)*(DIA(Hoja1!$B$2:$B$1586)=Hoja2!$B$2)*(MES(Hoja1!$B$2:$B$1586)=1),"*","")
AQUI NO TENGO CONTEMPLADA LA HOJA3 Q ME GUSTARIA INCLUIR..
OJALA Y ME PUEDAN AYUDAR GRACIAS!!!

Preguntas similare

Leer las respuestas

#6 HUGO B
19/07/2005 - 17:12 | Informe spam
YA QUEDO MIGUEL!!!! GRACIAS!!!
LA QUE UTILICE FUE

ÞSREF(Hoja1!$A$1,COINCIDIR($B5&"\"&K$4,Hoja1!$B$2:$B$843&"\"&Hoja1!$AA$2:$AA$843,0),11)
YA NADA+ ES CUESTION DE OCULTAR COMO DICES X MEDIO DE CONDICION...
GRACIAS!!

"Héctor Miguel" escribió:

hola, Hugo !

> ... 1 carro puede tener mas de un servicio por año por eso puse el ejemplo asi q se repitiera, pq esa es mi bronca :(
> ... me ayudaria... otra columa... donde... una marca (t, v, s, d)... en ves de... "*"... como clave de q se le hiso a el carro
> trate de cobinar la funcion buscarv y la funcion si con una condicion de Y ej:
> =BUSCARV(SI(Y((Hoja1!$B$2:$B$1586²67)*(Hoja1!$AE$2:$AE$1586)=K$4),"SI","NO"),Hoja1!B2:AA1586,11)
> ... si me pone lo q tengo en la columna 11 (t, v, s, d) de donde encuentra la placa pero me pone todo y no me respeta las condicones
> ... ta muy carajo lo q pido???

si quieres hacer otra prueba [antes de 'llegarle' a las macros]... van ejemplos al final ;)
si cualquier duda [o informacion adicional... comentas?
saludos,
hector.
=> -> si 'piensas' continuar con listados 'unicos'... pero... CON 'repeticiones'... [como minimo]...
sera necesario 'alargar' las formulas para contar cuantas veces 'pudiera' aparecer cada unidad en los listados de 'servicios'...
[ademas de] 'comprobar' en que linea/fila aparece cada servicio...
[aparte]... 'ver'... si la fecha 'coincide' con la del dia del calendario que 'la solicita'...
[creo que lo demas... viene a ser -ya- 'lo de menos'] :)
-> otra opcion es 'separar' tantos listados 'unicos' SIN 'repeticiones' [uno por cada tipo de servicio] :-(
-> [creo que] para la alternativa que sugieres de usar una columna 'auxiliar' [supongo en un solo listato de servicios]...
[donde de preferencia] se usaria tambien en un listado 'unico' [tambien SIN 'repeticiones'] de todas las unidades...
las formulas que podrian 'funcionar' para devolver uno, dos, o los servicios que se marquen para cada placa ->por fecha<-
-> con los siguientes supuestos...
a) la columna 'B' es la que contiene los numeros de placas [en ambos listados]
b) la columna 'AE' es la que contiene las fechas [en el listado de los servicios]
c) la fila 4 es la que contiene las fechas [dias de cada mes] ->en el listado 'completo' de las unidades<-
d) la columna 'L' [en la hoja de servicios] es la que contiene 'la clave' del servicio [que pudiera ser una o varias]
en lugar de la formula que estas probando...
=buscarv(si(y((hoja1!$b$2:$b$1586²67)*(hoja1!$ae$2:$ae$1586)=k$4),"si","no"),hoja1!b2:aa1586,11)
op1: =desref(hoja1!$a$1,coincidir($b267&"\"&k$4,hoja1!$b$2:$b$1586&"\"&hoja1!$ae$2:$ae$1586,0),11)
op2: =indice(hoja1!$l$2:$l$1586,coincidir($b267&"\"&k$4,hoja1!$b$2:$b$1586&"\"&hoja1!$ae$2:$ae$1586,0))
=> AMBAS son formulas 'matriciales' [ya sabes... al introducirlas/editarlas... se deben 'terminar' con {ctrl}+{may}+{enter}]
=> AMBAS van a devolver 'valores de error' [en caso de no haber coincidencias de placas/dia_fecha_calendario] :-(
podrias 'ocultar' los valores de error con formatos condicionales [p.e.]
condicion: formula: =eserror(celda_con_la_formula)
formato: [p.e. color de la fuente en 'blanco'] :))
o... podrias considerar [otra vez] 'alargar' las formulas para 'descartar' los -posibles- valores de error -?-
o... buscar funciones que no requieran que la formula sea 'matricial' [como sumaproducto(), etc.]



Respuesta Responder a este mensaje
#7 HUGO B
20/07/2005 - 00:44 | Informe spam
OYE UNA ULTIMA PREGUNTA COMO QUEDARIA LA FORMULA SI QUISIERA VINCULARLA A UNA
"Hoja3" Q ES DONDE ESTARIAN LAS FECHAS DE LAS FALLAS...???

"HUGO B" escribió:

YA QUEDO MIGUEL!!!! GRACIAS!!!
LA QUE UTILICE FUE

ÞSREF(Hoja1!$A$1,COINCIDIR($B5&"\"&K$4,Hoja1!$B$2:$B$843&"\"&Hoja1!$AA$2:$AA$843,0),11)
YA NADA+ ES CUESTION DE OCULTAR COMO DICES X MEDIO DE CONDICION...
GRACIAS!!

"Héctor Miguel" escribió:

> hola, Hugo !
>
> > ... 1 carro puede tener mas de un servicio por año por eso puse el ejemplo asi q se repitiera, pq esa es mi bronca :(
> > ... me ayudaria... otra columa... donde... una marca (t, v, s, d)... en ves de... "*"... como clave de q se le hiso a el carro
> > trate de cobinar la funcion buscarv y la funcion si con una condicion de Y ej:
> > =BUSCARV(SI(Y((Hoja1!$B$2:$B$1586²67)*(Hoja1!$AE$2:$AE$1586)=K$4),"SI","NO"),Hoja1!B2:AA1586,11)
> > ... si me pone lo q tengo en la columna 11 (t, v, s, d) de donde encuentra la placa pero me pone todo y no me respeta las condicones
> > ... ta muy carajo lo q pido???
>
> si quieres hacer otra prueba [antes de 'llegarle' a las macros]... van ejemplos al final ;)
> si cualquier duda [o informacion adicional... comentas?
> saludos,
> hector.
> => > -> si 'piensas' continuar con listados 'unicos'... pero... CON 'repeticiones'... [como minimo]...
> sera necesario 'alargar' las formulas para contar cuantas veces 'pudiera' aparecer cada unidad en los listados de 'servicios'...
> [ademas de] 'comprobar' en que linea/fila aparece cada servicio...
> [aparte]... 'ver'... si la fecha 'coincide' con la del dia del calendario que 'la solicita'...
> [creo que lo demas... viene a ser -ya- 'lo de menos'] :)
> -> otra opcion es 'separar' tantos listados 'unicos' SIN 'repeticiones' [uno por cada tipo de servicio] :-(
> -> [creo que] para la alternativa que sugieres de usar una columna 'auxiliar' [supongo en un solo listato de servicios]...
> [donde de preferencia] se usaria tambien en un listado 'unico' [tambien SIN 'repeticiones'] de todas las unidades...
> las formulas que podrian 'funcionar' para devolver uno, dos, o los servicios que se marquen para cada placa ->por fecha<-
> -> con los siguientes supuestos...
> a) la columna 'B' es la que contiene los numeros de placas [en ambos listados]
> b) la columna 'AE' es la que contiene las fechas [en el listado de los servicios]
> c) la fila 4 es la que contiene las fechas [dias de cada mes] ->en el listado 'completo' de las unidades<-
> d) la columna 'L' [en la hoja de servicios] es la que contiene 'la clave' del servicio [que pudiera ser una o varias]
> en lugar de la formula que estas probando...
> =buscarv(si(y((hoja1!$b$2:$b$1586²67)*(hoja1!$ae$2:$ae$1586)=k$4),"si","no"),hoja1!b2:aa1586,11)
> op1: =desref(hoja1!$a$1,coincidir($b267&"\"&k$4,hoja1!$b$2:$b$1586&"\"&hoja1!$ae$2:$ae$1586,0),11)
> op2: =indice(hoja1!$l$2:$l$1586,coincidir($b267&"\"&k$4,hoja1!$b$2:$b$1586&"\"&hoja1!$ae$2:$ae$1586,0))
> => AMBAS son formulas 'matriciales' [ya sabes... al introducirlas/editarlas... se deben 'terminar' con {ctrl}+{may}+{enter}]
> => AMBAS van a devolver 'valores de error' [en caso de no haber coincidencias de placas/dia_fecha_calendario] :-(
> podrias 'ocultar' los valores de error con formatos condicionales [p.e.]
> condicion: formula: =eserror(celda_con_la_formula)
> formato: [p.e. color de la fuente en 'blanco'] :))
> o... podrias considerar [otra vez] 'alargar' las formulas para 'descartar' los -posibles- valores de error -?-
> o... buscar funciones que no requieran que la formula sea 'matricial' [como sumaproducto(), etc.]
>
>
>
Respuesta Responder a este mensaje
#8 Héctor Miguel
20/07/2005 - 01:14 | Informe spam
hola, Hugo !

... ULTIMA PREGUNTA COMO QUEDARIA LA FORMULA SI QUISIERA VINCULARLA A UNA "Hoja3"
Q ES DONDE ESTARIAN LAS FECHAS DE LAS FALLAS...???



1) y porque no 'aprovecharmos' tu idea [que dio 'origen' a mi propuesta anterior]...
... me ayudaria... otra columa... donde... una marca (t, v, s, d)... en ves de... "*"... como clave de q se le hiso a el carro


2) y la 'combinamos' con mis supuestos de la reciente propuesta...
-> [creo que] para la alternativa que sugieres de usar una columna 'auxiliar' [supongo en un solo listado de servicios]...
d) la columna 'L' [en la hoja de servicios] es la que contiene 'la clave' del servicio [que pudiera ser una o varias]
3) y 'terminamos' con ->un solo y unico<- listado de servicios... donde la columna 'L' [si mis supuestos 'acertaron'...
contendria una o varias 'literales' que identificaran el tipo de servicio realizado ???
[p.d. A=afinacion P=ponchadura C=cambio de aceite X=xyz]
y al 'traerlas' al calendario 'verias' [p.e.] A o... A-C o... P o... P-C o... ???

si la idea hubiera 'dejado de ser atrctiva/funcional'... -solo- tendrias que concatenar otra formula igual cambiando hoja1 a hoja3 ;)

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