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!!!
 

Leer las respuestas

#1 Héctor Miguel
16/07/2005 - 09:25 | Informe spam
hola, Hugo !

si te he entendido bien... [te sugiero]... haz las siguientes [ligeras] modificaciones en la hoja2 [el listado 'completo']...
1) los 'dias' [que inician en B2,C2,D2,etc.] CAMBIALOS a fechas_reales ->en secuencia<- [p.e. 1/1/05, 2/1/05, etc.]
2) aplica al rango completo de dias [B2...->] un formato 'personalizado' que muestre solamente el dia [p.e. 'd']
3) prueba con la siguiente formula [inicial] en hoja1->B3 =>NO es matricial<= :))
=elegir(1+sumaproducto((hoja1!$a$2:$a$1586=$a3)*(hoja1!$b$2:$b$1586=b$2)),"","*")
4) copia la formula al resto del listado
5) para agregar los 'detalles' [relacionados en la hoja3]... necesitaras CONCATENAR una formula 'identica'
-> sustituyendo hoja1 a hoja3 [y probablemente sus rangos]
-> y sustituyendo tambien el caracter * por \
[y quizas... algun 'separador intermedio'... para cuando existan los dos carcteres] :)

nota: no se si 'pretendas' controlar un calendario anual completo -?- [ya que solo 'dispones' de 256 columnas] :-(

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.

mensaje original... 'recortado' ==> ... llevo el control de una flotilla de carros y cada... tiempo le damos su afinacion (3, 4, 6 meses, etc.)
... quiero hacer... un calendario y q se marque con un "*" el dia q se afino
... q tambien... en la formula... ponchaduras de llantas, agregar aceite, chequeo, etc... se marcara con "/"
hoja1 (PLACA ESTA EN A1...)
PLACA Afinacion
HZP-3192 01/01/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 * [...]
HOJA3
PLACA FALLO
HZP-3192 03/01/2005 [...]
... EN LA HOJA 2 ES DONDE ESTA LA FLOTA COMPLETA [...]
... EJEMPLO DE FORMULA... 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),"*","") [...]

Preguntas similares