buscarv en varias planillas

08/08/2005 - 21:02 por Diana Avruj | Informe spam
Existe alguna fórmula que haga buscarv en una planilla, si no encuentra el
código buscado, vaya a una segunda planilla, y si no, busque en una tercera
planilla?
Probé con "si(eserror(buscarv "... pero no funciona.
Gracias a todos los que me puedan ayudar.

Preguntas similare

Leer las respuestas

#1 Andrés
08/08/2005 - 23:58 | Informe spam
En una oportunidad solucioné un problema similar asignando un nombre al rango
de celdas de múltiples hojas mediante el procedimiento que la propia ayuda de
Office te entrega, es decir, a todas las tablas sobre las cuales quería hacer
la consulta, les asigné un nombre único y ese nombre lo introduje en la
fórmula del BUSCARV.
Para más detalles, busca por el criterio "Asignar nombre" en la ayuda de
Office.

Saludos y suerte

"Diana Avruj" escribió:

Existe alguna fórmula que haga buscarv en una planilla, si no encuentra el
código buscado, vaya a una segunda planilla, y si no, busque en una tercera
planilla?
Probé con "si(eserror(buscarv "... pero no funciona.
Gracias a todos los que me puedan ayudar.



Respuesta Responder a este mensaje
#2 KL
09/08/2005 - 00:34 | Informe spam
Hola Diana,

A ver, no se si la medicina sera peor que la enfermedad (es que la funcion
BUSCARV es muy caprichosa con las matrices) :-)

Suponiendo que ...
1) tienes 10 planillas en las que buscar
2) el valor a buscar esta en la celda [A1] de la hoja donde se introduce la
formula
3) se buscan coincidencias exactas con el valor buscado
4) se quiere devolver el valor correspondiente de la 2 columna de la
planilla

Prueba hacer lo siguiente:
1) asigna a cada planilla un nombre que conste de, digamos, una cadena "Tbl"
y el numero de tabla (p.ej.: Tbl1, Tbl2, Tbl3, etc.). Para ello: selecciona
cada una de las tablas, ve al cuadro de nombres (a la izquierda de la barra
de formulas), escribe alli Tbl1 (o el numero que corresponda) y pulsa Enter.
2) en la hoja principal en la celda, digamos, [B1] introduce la siguiente
formula MATRICIAL (se tiene que introducir mediante Ctrl+Shift+Enter, ojo -
no solamente Enter!!!):

=BUSCARV(A1;ELEGIR(COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:10")));;;;1);A1)>0;0);Tbl1;Tbl2;Tbl3;Tbl4;Tbl5;Tbl6;Tbl7;Tbl8;Tbl9;Tbl10);2;0)

Si has introducido la formula correctamente, aparecera entre llaves, asi:

{=BUSCARV(A1;ELEGIR(COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:10")));;;;1);A1)>0;0);Tbl1;Tbl2;Tbl3;Tbl4;Tbl5;Tbl6;Tbl7;Tbl8;Tbl9;Tbl10);2;0)}

Notas:
Si el valor buscado no se encuentra en ninguna de las planillas, la formula
devolvera el valor #NA!.
Si el valor buscado esta en mas de una planillas, la formula devolvera el
primer valor encontrado (o sea de la tabla con el menor numero en el nombre)
Puedes usar esta formula con hasta 29 planillas.
Es importante que los numeros de tablas sean consecutivos
Es importante que la parte INDIRECTO("1:10") de la formula corresponda a los
numeros de tablas inicial y final.

Por cierto, si solo tienes 3 planillas, la formula que planteas deberia
funcionar:

=SI(ESNOD(BUSCARV(A1;Tbl1;2;0));SI(ESNOD(BUSCARV(A1;Tbl2;2;0));SI(ESNOD(BUSCARV(A1;Tbl3;2;0));"";BUSCARV(A1;Tbl3;2;0));BUSCARV(A1;Tbl2;2;0));BUSCARV(A1;Tbl1;2;0))

en esta formula, si quieres, puedes usar las referncias directas a las
planillas (p.ej.: Hoja2!A1:F100) en vez de los nombres definidos Tbl1, Tbl2
y Tbl3.

Saludos,
KL


"Diana Avruj" wrote in message
news:
Existe alguna fórmula que haga buscarv en una planilla, si no encuentra
el código buscado, vaya a una segunda planilla, y si no, busque en una
tercera planilla?
Probé con "si(eserror(buscarv "... pero no funciona.
Gracias a todos los que me puedan ayudar.

Respuesta Responder a este mensaje
#3 KL
09/08/2005 - 10:26 | Informe spam
Hola otra vez,

He dado un repaso a mi formula inicial y creo que se podria acortar un
pelin:

=BUSCARV(A1;INDIRECTO("Tbl"&COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:3")));;;;1);A1)>0;0));2;0)

!OJO! - no deja de ser necesario introducirla como MATRICIAL
(Ctrl+Shift+Enter)

Saludos,
KL


"KL" wrote in message
news:
Hola Diana,

A ver, no se si la medicina sera peor que la enfermedad (es que la funcion
BUSCARV es muy caprichosa con las matrices) :-)

Suponiendo que ...
1) tienes 10 planillas en las que buscar
2) el valor a buscar esta en la celda [A1] de la hoja donde se introduce
la formula
3) se buscan coincidencias exactas con el valor buscado
4) se quiere devolver el valor correspondiente de la 2 columna de la
planilla

Prueba hacer lo siguiente:
1) asigna a cada planilla un nombre que conste de, digamos, una cadena
"Tbl" y el numero de tabla (p.ej.: Tbl1, Tbl2, Tbl3, etc.). Para ello:
selecciona cada una de las tablas, ve al cuadro de nombres (a la izquierda
de la barra de formulas), escribe alli Tbl1 (o el numero que corresponda)
y pulsa Enter.
2) en la hoja principal en la celda, digamos, [B1] introduce la siguiente
formula MATRICIAL (se tiene que introducir mediante Ctrl+Shift+Enter,
ojo - no solamente Enter!!!):

=BUSCARV(A1;ELEGIR(COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:10")));;;;1);A1)>0;0);Tbl1;Tbl2;Tbl3;Tbl4;Tbl5;Tbl6;Tbl7;Tbl8;Tbl9;Tbl10);2;0)

Si has introducido la formula correctamente, aparecera entre llaves, asi:

{=BUSCARV(A1;ELEGIR(COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:10")));;;;1);A1)>0;0);Tbl1;Tbl2;Tbl3;Tbl4;Tbl5;Tbl6;Tbl7;Tbl8;Tbl9;Tbl10);2;0)}

Notas:
Si el valor buscado no se encuentra en ninguna de las planillas, la
formula devolvera el valor #NA!.
Si el valor buscado esta en mas de una planillas, la formula devolvera el
primer valor encontrado (o sea de la tabla con el menor numero en el
nombre)
Puedes usar esta formula con hasta 29 planillas.
Es importante que los numeros de tablas sean consecutivos
Es importante que la parte INDIRECTO("1:10") de la formula corresponda a
los numeros de tablas inicial y final.

Por cierto, si solo tienes 3 planillas, la formula que planteas deberia
funcionar:

=SI(ESNOD(BUSCARV(A1;Tbl1;2;0));SI(ESNOD(BUSCARV(A1;Tbl2;2;0));SI(ESNOD(BUSCARV(A1;Tbl3;2;0));"";BUSCARV(A1;Tbl3;2;0));BUSCARV(A1;Tbl2;2;0));BUSCARV(A1;Tbl1;2;0))

en esta formula, si quieres, puedes usar las referncias directas a las
planillas (p.ej.: Hoja2!A1:F100) en vez de los nombres definidos Tbl1,
Tbl2 y Tbl3.

Saludos,
KL


"Diana Avruj" wrote in message
news:
Existe alguna fórmula que haga buscarv en una planilla, si no encuentra
el código buscado, vaya a una segunda planilla, y si no, busque en una
tercera planilla?
Probé con "si(eserror(buscarv "... pero no funciona.
Gracias a todos los que me puedan ayudar.





Respuesta Responder a este mensaje
#4 Diana Avruj
13/08/2005 - 05:40 | Informe spam
Gracias Andrés por tu ayuda.
Diana
"Andrés" escribió en el mensaje
news:
En una oportunidad solucioné un problema similar asignando un nombre al
rango
de celdas de múltiples hojas mediante el procedimiento que la propia ayuda
de
Office te entrega, es decir, a todas las tablas sobre las cuales quería
hacer
la consulta, les asigné un nombre único y ese nombre lo introduje en la
fórmula del BUSCARV.
Para más detalles, busca por el criterio "Asignar nombre" en la ayuda de
Office.

Saludos y suerte

"Diana Avruj" escribió:

Existe alguna fórmula que haga buscarv en una planilla, si no encuentra
el
código buscado, vaya a una segunda planilla, y si no, busque en una
tercera
planilla?
Probé con "si(eserror(buscarv "... pero no funciona.
Gracias a todos los que me puedan ayudar.



Respuesta Responder a este mensaje
#5 Diana Avruj
13/08/2005 - 18:46 | Informe spam
KL!
Gracias. Me resultó.
Diana
"KL" escribió en el mensaje
news:
Hola otra vez,

He dado un repaso a mi formula inicial y creo que se podria acortar un
pelin:

=BUSCARV(A1;INDIRECTO("Tbl"&COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:3")));;;;1);A1)>0;0));2;0)

!OJO! - no deja de ser necesario introducirla como MATRICIAL
(Ctrl+Shift+Enter)

Saludos,
KL


"KL" wrote in message
news:
Hola Diana,

A ver, no se si la medicina sera peor que la enfermedad (es que la
funcion BUSCARV es muy caprichosa con las matrices) :-)

Suponiendo que ...
1) tienes 10 planillas en las que buscar
2) el valor a buscar esta en la celda [A1] de la hoja donde se introduce
la formula
3) se buscan coincidencias exactas con el valor buscado
4) se quiere devolver el valor correspondiente de la 2 columna de la
planilla

Prueba hacer lo siguiente:
1) asigna a cada planilla un nombre que conste de, digamos, una cadena
"Tbl" y el numero de tabla (p.ej.: Tbl1, Tbl2, Tbl3, etc.). Para ello:
selecciona cada una de las tablas, ve al cuadro de nombres (a la
izquierda de la barra de formulas), escribe alli Tbl1 (o el numero que
corresponda) y pulsa Enter.
2) en la hoja principal en la celda, digamos, [B1] introduce la siguiente
formula MATRICIAL (se tiene que introducir mediante Ctrl+Shift+Enter,
ojo - no solamente Enter!!!):

=BUSCARV(A1;ELEGIR(COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:10")));;;;1);A1)>0;0);Tbl1;Tbl2;Tbl3;Tbl4;Tbl5;Tbl6;Tbl7;Tbl8;Tbl9;Tbl10);2;0)

Si has introducido la formula correctamente, aparecera entre llaves, asi:

{=BUSCARV(A1;ELEGIR(COINCIDIR(VERDADERO;CONTAR.SI(DESREF(INDIRECTO("Tbl"&FILA(INDIRECTO("1:10")));;;;1);A1)>0;0);Tbl1;Tbl2;Tbl3;Tbl4;Tbl5;Tbl6;Tbl7;Tbl8;Tbl9;Tbl10);2;0)}

Notas:
Si el valor buscado no se encuentra en ninguna de las planillas, la
formula devolvera el valor #NA!.
Si el valor buscado esta en mas de una planillas, la formula devolvera el
primer valor encontrado (o sea de la tabla con el menor numero en el
nombre)
Puedes usar esta formula con hasta 29 planillas.
Es importante que los numeros de tablas sean consecutivos
Es importante que la parte INDIRECTO("1:10") de la formula corresponda a
los numeros de tablas inicial y final.

Por cierto, si solo tienes 3 planillas, la formula que planteas deberia
funcionar:

=SI(ESNOD(BUSCARV(A1;Tbl1;2;0));SI(ESNOD(BUSCARV(A1;Tbl2;2;0));SI(ESNOD(BUSCARV(A1;Tbl3;2;0));"";BUSCARV(A1;Tbl3;2;0));BUSCARV(A1;Tbl2;2;0));BUSCARV(A1;Tbl1;2;0))

en esta formula, si quieres, puedes usar las referncias directas a las
planillas (p.ej.: Hoja2!A1:F100) en vez de los nombres definidos Tbl1,
Tbl2 y Tbl3.

Saludos,
KL


"Diana Avruj" wrote in message
news:
Existe alguna fórmula que haga buscarv en una planilla, si no encuentra
el código buscado, vaya a una segunda planilla, y si no, busque en una
tercera planilla?
Probé con "si(eserror(buscarv "... pero no funciona.
Gracias a todos los que me puedan ayudar.









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