Rango de busqueda

24/11/2007 - 10:29 por Antonio | Informe spam
Os explico lo que quiero hacer. Tengo diferentes hojas con tarifas y a cada
una de ellas le tengo asignado el nombre de tarifa_1, tarifa_2; etc... Por
otro lado
tengo otra hoja tipo formulario donde pongo un codigo en una celda (A1) y
mediante la funcion
=SI($B$7<>"";BUSCARV($B$7;TARIFA_1;5;FALSO);"") que tengo puesta en otras
celdas de la misma hoja se me actualiza los datos que encuentra en la
tarifa_1. Lo que me pasa es cada vez que quiero buscar en una tarifa
diferente, por ejemplo TARIFA_2, debo cambia el rango de busqueda en la
formula y lo que habia pensado era poner en la hoja principal en la celda A2
el nombre de la tarifa y asi no tener que andar cambiando la formula sino
que la formula tomara el contenido de A2 como el nombre del rango de
busqueda.

Espero haberme explicado

Preguntas similare

Leer las respuestas

#1 julian-Vlc-Sp
24/11/2007 - 21:52 | Informe spam
On 24 nov, 10:29, "Antonio" wrote:
Os explico lo que quiero hacer. Tengo diferentes hojas con tarifas y a cada
una de ellas le tengo asignado el nombre de tarifa_1, tarifa_2; etc... Por
otro lado
tengo otra hoja tipo formulario donde pongo un codigo en una celda (A1) y
mediante la funcion
=SI($B$7<>"";BUSCARV($B$7;TARIFA_1;5;FALSO);"") que tengo puesta en otras
celdas de la misma hoja se me actualiza los datos que encuentra en la
tarifa_1. Lo que me pasa es cada vez que quiero buscar en una tarifa
diferente, por ejemplo TARIFA_2, debo cambia el rango de busqueda en la
formula y lo que habia pensado era poner en la hoja principal en la celda A2
el nombre de la tarifa y asi no tener que andar cambiando la formula sino
que la formula tomara el contenido de A2 como el nombre del rango de
busqueda.

Espero haberme explicado



En tu formula, donde tienes TARIFA_1 SUSTITUYELO POR:

indirecto(A2)

Si en contenido de A2 lo pones con una lista bien, si tienes que
escribir el nombre completo de la tarifa y todas las tarifas se llaman
TARIFA_X, en la celda A2 puedes poner solo el numero y usar:

INDIRECTO("TARIFA_" & A2)
Respuesta Responder a este mensaje
#2 c_albanta
24/11/2007 - 22:58 | Informe spam
Se me ocurre:
=SI(eserror(BUSCARV($B$7;TARIFA_1;5;FALSO);(BUSCARV($B$7;TARIFA_2;5;FALSO))

Saludos

"Antonio" escribió en el mensaje de noticias
news:
Os explico lo que quiero hacer. Tengo diferentes hojas con tarifas y a
cada
una de ellas le tengo asignado el nombre de tarifa_1, tarifa_2; etc... Por
otro lado
tengo otra hoja tipo formulario donde pongo un codigo en una celda (A1) y
mediante la funcion
=SI($B$7<>"";BUSCARV($B$7;TARIFA_1;5;FALSO);"") que tengo puesta en otras
celdas de la misma hoja se me actualiza los datos que encuentra en la
tarifa_1. Lo que me pasa es cada vez que quiero buscar en una tarifa
diferente, por ejemplo TARIFA_2, debo cambia el rango de busqueda en la
formula y lo que habia pensado era poner en la hoja principal en la celda
A2 el nombre de la tarifa y asi no tener que andar cambiando la formula
sino que la formula tomara el contenido de A2 como el nombre del rango de
busqueda.

Espero haberme explicado


Respuesta Responder a este mensaje
#3 Héctor Miguel
25/11/2007 - 00:11 | Informe spam
hola, Antonio !

si los datos de la formula que necesitas hacer "dinamicos" (TRIFA_1, TARIFA_2, ... TRIFA_n)
se refieren al nombre de la hoja (en su etiqueta) y NO a rangos nombrados dentro de cada hoja...
deberas agregar el rango donde se debe buscar (o cuando menos las columnas) dentro de la funcion indirecto(...)
(p.e.) si siempre vas a necesitar rescatar el dato en la columna 5, podria tratarse del rango "A:E", "B:F", "G:K", etc. -???-

con lo cual, si en la celda [A2] vas a poner el nombre de la hoja... cambia tu formula:

de: -> =SI($B$7<>"";BUSCARV($B$7;TARIFA_1;5;FALSO);"")
a: -> =SI($B$7<>"";BUSCARV($B$7;INDIRECTO(A2&"!A:E");5;FALSO);"")

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

__ la consulta original __
... Tengo diferentes hojas con tarifas y a cadauna de ellas le tengo asignado el nombre de tarifa_1, tarifa_2; etc...
Por otro lado tengo otra hoja tipo formulario donde pongo un codigo en una celda (A1) y mediante la funcion
=SI($B$7<>"";BUSCARV($B$7;TARIFA_1;5;FALSO);"") que tengo puesta en otras celdas de la misma hoja
se me actualiza los datos que encuentra en la tarifa_1.
Lo que me pasa es cada vez que quiero buscar en una tarifa diferente, por ejemplo TARIFA_2
debo cambia el rango de busqueda en la formula y lo que habia pensado era poner en la hoja principal
en la celda A2 el nombre de la tarifa y asi no tener que andar cambiando la formula
sino que la formula tomara el contenido de A2 como el nombre del rango de busqueda.
Respuesta Responder a este mensaje
#4 julian-Vlc-Sp
25/11/2007 - 11:48 | Informe spam
On 25 nov, 00:11, "Héctor Miguel"
wrote:
hola, Antonio !

si los datos de la formula que necesitas hacer "dinamicos" (TRIFA_1, TARIFA_2, ... TRIFA_n)
se refieren al nombre de la hoja (en su etiqueta) y NO a rangos nombrados dentro de cada hoja...
deberas agregar el rango donde se debe buscar (o cuando menos las columnas) dentro de la funcion indirecto(...)
(p.e.) si siempre vas a necesitar rescatar el dato en la columna 5, podria tratarse del rango "A:E", "B:F", "G:K", etc. -???-

con lo cual, si en la celda [A2] vas a poner el nombre de la hoja... cambia tu formula:

de: -> =SI($B$7<>"";BUSCARV($B$7;TARIFA_1;5;FALSO);"")
a: -> =SI($B$7<>"";BUSCARV($B$7;INDIRECTO(A2&"!A:E");5;FALSO);"")

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

__ la consulta original __



> ... Tengo diferentes hojas con tarifas y a cadauna de ellas le tengo asignado el nombre de tarifa_1, tarifa_2; etc...
> Por otro lado tengo otra hoja tipo formulario donde pongo un codigo en una celda (A1) y mediante la funcion
> =SI($B$7<>"";BUSCARV($B$7;TARIFA_1;5;FALSO);"") que tengo puesta en otras celdas de la misma hoja
> se me actualiza los datos que encuentra en la tarifa_1.
> Lo que me pasa es cada vez que quiero buscar en una tarifa diferente, por ejemplo TARIFA_2
> debo cambia el rango de busqueda en la formula y lo que habia pensado era poner en la hoja principal
> en la celda A2 el nombre de la tarifa y asi no tener que andar cambiando la formula
> sino que la formula tomara el contenido de A2 como el nombre del rango de busqueda.- Ocultar texto de la cita -

- Mostrar texto de la cita -



Tal y como ha preguntado el preguntante, entiendo que su formula le
funciona, y aunque he podido errar, entiendo que le ha dado nombre a
los rangos que contienen las tarifas.

En todo caso entiendo que con las propuestas qeu ha recibido debe
tener suficiente para resolver su 'inquietud'


SALUDOS

julian-valencia-españa
Respuesta Responder a este mensaje
#5 Héctor Miguel
26/11/2007 - 02:17 | Informe spam
hola, julian !

Tal y como ha preguntado el preguntante, entiendo que su formula le funciona
y aunque he podido errar, entiendo que le ha dado nombre a los rangos que contienen las tarifas.
En todo caso entiendo que con las propuestas qeu ha recibido debe tener suficiente para resolver su 'inquietud'



tienes razon... en este caso, yo "vi" (o quise ver) algo que pudo no haberse expuesto :-\

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida