¿Un bug en la función buscarv?

29/01/2008 - 12:07 por lobocom | Informe spam
Hola a todos,

Me inscrito en este grupo precisamente para comentar este problema que
le dado mil vuelta y no le veo otra solución salvo un "bug" de la
función BUSCARV. Así que me gustaría que si alguien puede probarlo
(yo uso Excel del Office 2003), y ver si se produce el mismo problema.

El problema es el siguiente. Tengo una columna con los siguientes
valores:

0,001
1,901
2,511
3,471
3,791
4,511
4,951
6,951

Sobre esa columna realizo la siguiente búsqueda, usando BUSCARV,
=BUSCARV("unvalor";"rangodelacolumna";1;VERDADERO)

donde "unvalor" es otra celda donde le doy un valor comprendido entre
0 y 6,951
y "rangodelacolumna" es el rango de casillas donde está los valores
arriba indicados.

Según esta fórmula cuando doy un valor desde 0,001 hasta 1,900, me
devuelve el primer valor de la columna, es decir, 0,001. Si doy un
valor desde 1,901 hasta 2,510, me devuelve el valor de 1,901, y así en
teoría hasta el final.
Por darle una notación que usaba al estudiar matemáticas, se crean
rangos de este tipo:
[0,001, 1,900] -> 0,001
[1,901, 2,510] -> 1,901
...

El problema es cuando compruebo el rango que termina en 4,951, aquí
ocurre lo siguiente:
[4,511, 4,951] -> 4,511
[4,952, 6,950] -> 4,951

Cuando debería haber sido, con en los rango iniciales:

[4,511, 4,950] -> 4,511
[4,951, 6,950] -> 4,951

No entiendo porqué en este número precisamente, el 4,951, se rompe el
criterio. Por cierto, que este problema también me sucede si uso la
fórmula COINCIDIR, con el parámetro 1.

¿Alguién puedes explicarme que sucede? ¿podeis comprobar si os pasa
lo mismo?

He probado a poner todos los valores de la columna con la formula
=valor(), por si lo interpretaba como texto en lugar de número, pero
sin cambios.

Gracias, espero vuestras respuestas.

Preguntas similare

Leer las respuestas

#1 victorbcn1952
29/01/2008 - 13:12 | Informe spam
He probado esta fórmula y a mí no me da ningún problema:

=BUSCARV(B9;A:A;1;VERDADERO)

Tengo tus cifras en A1:A8, voy introduciendo valores en B9 y siempre
me da el resultado esperado.

Posible 'causa': ¿Has comprobado que 4,951 sea realmente 4,951? Te lo
digo porque ya sabrás que si tienes formateada la celda como 3
decimales, y esa celda tiene 4,951457639 (por ejemplo), aunque tú veas
4,951, Excel trabaja internamente con todos los decimales (no sólo con
3). El resultado que te devuelve =BUSCARV es correcto, por lo tanto.

?
Respuesta Responder a este mensaje
#2 lobocom
29/01/2008 - 13:34 | Informe spam
Sí, entiendo lo que me indicas, pero el número es sólo 4,951 (además
está teclado a mano,
no es el resultado de ninguna fórmula).

No sé, sigo obteniendo este extraño resultado. ¿usas también EXCEL
2003?

Gracias.

On 29 ene, 13:12, wrote:
He probado esta fórmula y a mí no me da ningún problema:

=BUSCARV(B9;A:A;1;VERDADERO)

Tengo tus cifras en A1:A8, voy introduciendo valores en B9 y siempre
me da el resultado esperado.

Posible 'causa': ¿Has comprobado que 4,951 sea realmente 4,951? Te lo
digo porque ya sabrás que si tienes formateada la celda como 3
decimales, y esa celda tiene 4,951457639 (por ejemplo), aunque tú veas
4,951, Excel trabaja internamente con todos los decimales (no sólo con
3). El resultado que te devuelve =BUSCARV es correcto, por lo tanto.

?
Respuesta Responder a este mensaje
#3 victorbcn1952
29/01/2008 - 16:02 | Informe spam
Mi Excel es 2002. Con esta versión, no da problemas. A ver si alguien
con la 2003 encuentra el mismo fallo...
Respuesta Responder a este mensaje
#4 lobocom
29/01/2008 - 17:12 | Informe spam
He probado en un ordenador con Excel 2003 y funciona correctamente.
La única diferencia que veo es que en mi ordenador tengo la Excel 2003
con SP2 ( el Service Pack 2 de Office, no confundir con SP2 de Windows
XP)

Así que si alguien usa Excel 2003 SP2, ¿ puede probarlo. ?



On 29 ene, 16:02, wrote:
Mi Excel es 2002. Con esta versión, no da problemas. A ver si alguien
con la 2003 encuentra el mismo fallo...
Respuesta Responder a este mensaje
#5 lobocom
29/01/2008 - 18:14 | Informe spam
Ya lo he resulto.

Me he acordado que realmente las cifras no estaban tecleadas a mano,
tal y como te comenté antes. Es el resultado de pegar dicha cifra de
una fórmula, pero está pegado con sólo el valor.
Me explico. En una celda tenía 0,001 y en otra 4,95. Creé una fórmula
que es ¡ + A2. El resultado es 4,951, sin más decimales.
Pues bien, luego hice Ctrl + C y pegue con Edición, Pegado Especial,
Valores. De esta manera, cuando editas la celda ves que sólo está el
4,951, sin nada más, ya que se ha copiado sólo el valor. Lo bueno de
todo es que el resto de números de la columna están generados de igual
forma y sólo este me da el error.


En conclusión, he teclado realmente el número a mano, 4,951 y
solucionado.
Aún así, sigue siendo absurdo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida