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

#6 KL
13/08/2005 - 19:10 | Informe spam
Hola Diana,

Gracias por el 'feedback', solo una cosa: te ofreci 3 opciones (o digamos 2
y media), ?cual es la que te ha resultado o es que te han valido todas?

Saludos,
KL


"Diana Avruj" wrote in message
news:
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
#7 Diana Avruj
14/08/2005 - 18:07 | Informe spam
KL:
Probé con ésta que me resultó porque me pareció la más sencilla y directa
para mis tres tablas.
=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))

De todos modos la "otra y media " la estoy analizando, y sin duda la voy a
utilizar porque es muy útil.
Muchas gracias de nuevo y felicitaciones por tus conocimientos!!!!!

"KL" escribió en el mensaje
news:%
Hola Diana,

Gracias por el 'feedback', solo una cosa: te ofreci 3 opciones (o digamos
2 y media), ?cual es la que te ha resultado o es que te han valido todas?

Saludos,
KL


"Diana Avruj" wrote in message
news:
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
#8 drebin2
19/08/2005 - 21:44 | Informe spam
Diana Avruj wrote:

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.




Perdon a todos que me meta en este mensaje, pero tengo un problema con la
funcion BUSCARV, resulta que tengo en una hoja 2000 clientes con varios
otros datos y quiero poner en una columna adicional la cantidad de
servicios adsl que posee dicho cliente. En esa misma planilla tengo una
segunda hoja en donde tengo un resumen de clientes también con la cantidad
de servicios que busco.
La fórmula me queda así

=BUSCARV(A2;'ADSL'!A1:C1052;3)

DONDE A2 es el cliente que busco en la hoja ADSL, A1:C1052 el rango en la
hoja adsl y 3 la columna en donde busco el valor.
Hasta aqui todo bien, funciona para la primer fila, el tema es que quiero
copiar esta fórmula para todas las demas filas y me copia así :

=BUSCARV(A3;'ATD-R'!A2:C1053;3)
=BUSCARV(A4;'ATD-R'!A3:C1054;3)
...
=BUSCARV(A27;'ATD-R'!A25:C1076;3)

El tema como se ve es que al arrastrar la fórmula se incrementan los
valores de las celdas de la matriz y yo necesito que queden igual a la
primera fórmula y la verdad que no tengo ganas de modificar a mano esas
2000 fórmulas.

Alguien conoce algún método mejor para hacer lo que pretendo?

Desde ya muchas gracias por vuestra ayuda.

Saludos.

Roberto
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida