La fórmula que aplico es la siguiente:
=DESREF(DataBase!$A$2;COINCIDIR(FICHA!$B$4;ListaClaves;0)-1;3)
donde:
- DataBase es la hoja donde están los datos
- FICHA es la hoja donde aparecen los datos
- $B$4 es la celda donde está la lista de validación, en la hoja FICHA
- ListaClaves es el rango de origen para la lista de validación
Pues eso, a ver si aprendo algo más.
Un saludo y gracias.
Álvaro
Prueba algo parecido a lo siguiente:
=si(DESREF(DataBase!$A$2;COINCIDIR(FICHA!$B$4;ListaClaves;0)-1;3);DESREF(DataBase!$A$2;COINCIDIR(FICHA!$B$4;ListaClaves;0)-1;3);"")
SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia
"vitobacon" <vito...@gmail.com> escribió en el mensaje
news:%23yVC7Bb...@TK2MSFTNGP05.phx.gbl...
Ahora pregunto:
¿Existiría una posibilidad de hacerlo de otra manera sin necesidad de
repetir todo el DESREF... en la parte de la condición y en la parte positiva
de la función SI?
Un saludo.
Álvaro
"julian-vlc-sp" <ijulianE...@iespana.es> escribió en el mensaje
news:eT%23f6GbE...@TK2MSFTNGP02.phx.gbl...
(No sé si me he explicado bien)
Nota importante: Los datos de que hablo son TEXTO, no NUMEROS
En tanto regresa Julián te comento alguna opción
Si sólo vas a devolver un solo valor de una tabla, prueba a emplear la
función Indice, no es volátil a diferencia de desref
(http://www.decisionmodels.com/calcsecretsi.htm)
La forma de emplearla sería similar
=INDICE(DataBase!$A$2:$C$200;COINCIDIR(FICHA!$B$4;ListaClaves;0);4)
=DESREF(DataBase!$A$2;COINCIDIR(FICHA!$B$4;ListaClaves;0)-1;3)
Para evitar que cuando no tengas valor escriba el cero y no tengas que
duplicar la fórmula podrías emplear un formato condicional que cambie el
color de la tinta a blanco o un formato personalizado:
el formato personalizado sería [blanco]0
el formato condicional sería si el valor de la celda es 0 aplicas el formato
condicional que creas oportuno
Un saludo,
Juan
"vitobacon" escribió
Lo siento, no domino las funciones que usas, yo para bases y manejo de datos
uso Access.
Mi respuesta fue porque supuse que tenias un expresión que te funcionaba
bien salvo que en ocasiones, al no encontrar datos, te daba un cero que te
molestaba, de ahí mi sugerencia.
Ahora lo único que se me ocurre por si quieres probar es sugerirte:
=Si(TuExpresion=0;"";TuExpresion)
SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia
"vitobacon" <vito...@gmail.com> escribió en el mensaje
news:elD126lE...@TK2MSFTNGP02.phx.gbl...
Gracias a ti por tus palabras.
Efectivamente esto de los foros de Access y/o Excel es pura afición a dos
cosas, a ayudar a quien puedo y a aprender.
Lo de aprender se consigue entre otras de dos formas:
Una es leyendo preguntas y respuestas, en más de una ocasión he dado como
respuesta algo que he leído en algún sitio aunque no lo haya probado y ha
funcionado.
Otra es (cuando no se sabe la respuesta a una pregunta), investigar,
estudiar, y probar para dar una respuesta valida.
SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia
"vitobacon" <vito...@gmail.com> escribió en el mensaje
news:eoFaww0E...@TK2MSFTNGP04.phx.gbl...