Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Evitar ceros a partir de un DESREF

48 views
Skip to first unread message

vitobacon

unread,
Sep 8, 2008, 8:43:19 AM9/8/08
to
Hola, buenas.
Estoy usando DESREF para localizar datos de una database y hacerlos aparecer
en una otra hoja, según lo seleccionado en una celda que tiene una lista de
validación.
Si hay datos los muestra, pero si no los hay sale un cero.
Me gustaría evitar el cero, y que dejara la celda en blanco.

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


julian-vlc-sp

unread,
Sep 8, 2008, 8:52:16 AM9/8/08
to
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================

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...

vitobacon

unread,
Sep 9, 2008, 2:23:37 AM9/9/08
to
Hola Julián.
Bien, eso va bien, pero me resistía a escribirlo por lo reiterativo.
Gracias por la solución, que me resuelve el problema.

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...

vitobacon

unread,
Sep 9, 2008, 2:59:51 AM9/9/08
to
Hola de nuevo Julián.
Tengo un problema !!
Al escribir el mensaje de feedback anterior no había testeado TODAS las
opciones.
Efectivamente, resuelve el problema si NO HAY DATOS.
Pero si hay datos en la DataBase me sale #!VALOR
¿Esto por qué puede ser?

(No sé si me he explicado bien)

Nota importante: Los datos de que hablo son TEXTO, no NUMEROS


Juan M

unread,
Sep 9, 2008, 4:13:21 AM9/9/08
to
Hola Álvaro,

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ó

vitobacon

unread,
Sep 9, 2008, 5:30:31 AM9/9/08
to
Hola Juan.
¡Muy buena idea esa del formato condicional con tinta blanca!
Al final he dejado lo que tenía al principio (lo del DESREF... etc) y le he
puesto el formato ese y me da el resultado apetecido.
A veces las ideas más sencillas son las que se nos pasan por alto. De todos
modos, para poder tener esas ideas se necesita conocimiento y experiencia.
Aún quedo a la espera de lo que me pueda aportar Julián.
Un saludo y muchas gracias.


julian-vlc-sp

unread,
Sep 9, 2008, 2:55:09 PM9/9/08
to
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================

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...

vitobacon

unread,
Sep 10, 2008, 9:50:24 AM9/10/08
to
Gracias por tu ayuda, Julián.
Y no es necesario que te disculpes, porque yo sé aún menos que tú.
Las funciones que uso las voy aprendiendo de lo que leo en el foro, así que
todos los aportes los considero interesantes.
De nuestra conversación aprendo que es importante distinguir si estamos
trabajando con datos numéricos o de texto, lo cual creo que no es ninguna
tontería.
Muchas gracias a tí y a todos los que aportais vuestro conocimiento, y sobre
todo vuestro tiempo, además como creo que es tu caso, por pura afición y
afán de ayudar, según veo en tu web.
Lo dicho, muchas gracias y hasta la próxima.
Un abrazo.
Álvaro.


julian-vlc-sp

unread,
Sep 10, 2008, 3:16:55 PM9/10/08
to
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================

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...

0 new messages