BUSCAR en dos páginas

10/03/2008 - 12:40 por José Rafael | Informe spam
Buenos días:
Tengo una lista de precios de casi 100.000 artículos.
Cuando el software de mi empresa me la actualiza en excel, me abre un libro
nuevo "Libro1" que como se abre por defecto con 3 pestañas, en la "hoja1" me
indica los datos de la petición que he hecho al "programa madre" de la
empresa, p.ej. "Tarifa de precios al 29-2-08, solicitada por E40 y fecha
4-3-08", las hojas 2 y 3 las deja en blanco y me abre la "hoja4" donde con
una primera fila de encabezados, llega hasta la fila 50.000 extrayendo los
articulos con sus caracteristicas por columna. (Columna A=Referencia;
Columna B=Nombre;Columna C=Empaque, etc, así hasta la columna M).
Como el listado va mas allá de los 65536 filas, nombra otra "hoja5" que con
el mismo encabezado en la primera fila continúa extrayendo artículos hasta
completar el listado que en este caso llega hasta la fila 48.085 de esta
"hoja5".
Con una plantilla propia y sobre todo con BuscarV, "coloco" los datos donde
los necesito pero no sé como sería la fórmula para que busque en la primera
"hoja4" y si encuentra la referencia extraiga datos y si nó la encuentra
pase a la segunda "hoja5" para seguir buscando.
Las referencias de artículos son únicas es decir irrepetibles.
Gracias por la ayuda.
Saludos
José Rafael
 

Leer las respuestas

#1 Jose
10/03/2008 - 23:17 | Informe spam
Hola Héctor:
Saludos y gracias por tu siempre amable ayuda.
Tengo una plantilla que extrae datos de la base de datos que es el "libro1",
pestañas "hoja4" y "hoja5",. como lo comentado en mi anterior exposición.
En dicha plantilla que sirve para hacer ofertas de precio, pedidos, etc...
pongo en la celda B29 y sucesivas (B30,B31...) las referencias que deseo
extraer los datos.
Dichas referencias las pongo a mano o dicho sea de paso, las copio
directamente de un combo box cuyo código me facilitaste hace ya algún tiempo
y que me funciona de maravilla.
Asi que en la fila 29 tengo B29 la referencia que pongo a mano, en
D29(empaque) : buscarv(b29;basehoja4;4;falso) - en
E29(descripción):buscarv(b29;basehoja4;3;falso)en F29(precio
tarifa):buscarv(b29;basehoja4;7;falso) y con datos de cantidad y cálculos de
descuentos y netos completo la plantilla(lo mismo para las siguientes
filas 30-56) .
En otras celdas que no vienen al caso extraigo el resto de datos que
necesito...
El rango pues de basehoja4 podría ser de B2:M65536 o lo que me aconsejes
pues en la hoja4 llega hasta la fila 50000 y en hoja5 hasta 48085.
Te expongo a continuación las columnas con sus titulos.



1 Columna A Referencia
2 Columna B Código
3 Columna C Descripción
4 Columna D Empaque
5 Columna E Grupo estadistico
6 Columna F Tipo
7 Columna G Precio tarifa
8 Columna H Neto venta
9 Columna I Coste
10 Columna J Beneficio
11 Columna K Margen sobre venta
12 Columna L Margen sobre coste
13 Colymna M Precio Lista x 100 u.


Saludos de nuevo y gracias.
José Rafael


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

en tanto comentas algunos de los detalles que se te quedaro "en el
tintero"
(como donde pones el dato que se busca, los rangos de busqueda y la
columna a devolver)...
si suponemos que el dato buscado esta en la celda A1 y su referencia esta
en la columna A de las dos (o mas) hojas...
y que se trata de obtener el dato correspondiente a dicha fila en su
columna 'C' (de "X" hoja donde sea que se encuentre)...

1) pones el dato que se busca (p.e.) en la celda A1
2) escribe los nombres de las 2 (o mas) hojas, p.e. en el rango 'B1:B2'
3) introduce la siguiente formula "matricial" en C1 (ya sabes)... -> se
debe terminar con {ctrl}+{shift}+{enter}

=buscarv(a1,indirecto("'"&indice(b1:b2,coincidir(verdadero,contar.si(indirecto("'"&b1:b2&"'!a:a"),a1)>0,0))&"'!a:c"),3,0)

solo toma en cuenta que mi sistema usa como separador de argumentos a la
coma ',' NO al punto y coma :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector

__ la consulta original __
Tengo una lista de precios de casi 100.000 articulos.
Cuando el software de mi empresa me la actualiza en excel, me abre un
libro nuevo "Libro1"... con 3 pestanas
en la "hoja1" me indica los datos de la peticion que he hecho al
"programa madre" de la empresa
p.ej. "Tarifa de precios al 29-2-08, solicitada por E40 y fecha 4-3-08"
las hojas 2 y 3 las deja en blanco y me abre la "hoja4" donde con una
primera fila de encabezados
llega hasta la fila 50.000 extrayendo los articulos con sus
caracteristicas por columna.
(Columna A=Referencia; Columna B=Nombre;Columna C=Empaque, etc, así hasta
la columna M).
Como el listado va mas alla de los 65536 filas, nombra otra "hoja5" que
con el mismo encabezado en la primera fila
continua extrayendo articulos hasta completar el listado que en este caso
llega hasta la fila 48.085 de esta "hoja5".
Con una plantilla propia y sobre todo con BuscarV, "coloco" los datos
donde los necesito
pero no se como seria la formula para que busque en la primera "hoja4" y
si encuentra la referencia extraiga datos
y si no la encuentra pase a la segunda "hoja5" para seguir buscando.
Las referencias de articulos son unicas es decir irrepetibles...




Preguntas similares