none
¿Hay algún tamaño máximo para la tabla sobre la que se utiliza la función BUSCARV? RRS feed

  • Pregunta

  • Tengo una tabla de 5600 filas y 14 columnas,en la que necesito buscar valores determinados en la primera fila (ordenada de menor a mayor) y que me devuelva los valores de otras columnas. Utilizo la función BUSCARV, pero los valores que están por debajo de la fila 5007 parece que no entran en la búsqueda. He modificado el rango de busqueda en la función (pero sin modificar la primera esquina de la matriz, necesito que busque en cualquier momento por toda la tabla), pero aún así no me devuelve valores.

    Alguien puede darme alguna respuesta.

    Utilizo Excel 2003.

     

     

    Gracias!!

    viernes, 9 de abril de 2010 7:56

Respuestas

  • hola, !

    (como te decia...) hice pruebas con 10000 filas con datos (2 columnas) y no obtuve limitantes, sin embargo, es probable que al ser datos en libros distintos y ~14 columnas (segun tu consulta inicial), tengas muchas/demasiadas celdas con funciones y vinculos externos, lo que en algun momento llegaria a exceder alguno de los limites en este sentido (?)

    saludos,

    hector.

    • Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 21:17
    sábado, 24 de abril de 2010 2:48

Todas las respuestas

  • hola, !

    (hasta donde se...) puedes hacer referencia a columnas enteras como argumento "buscar_donde" de las funciones buscar[v/h](... y si los datos (primer columna) estan ordenados ascendente, la busqueda se detiene en el primer valor "menor o igual" al dato que se busca, pero... si necesitas que a busqueda sea por "coincidencia exacta", debes usar el cuarto argumento de las funciones buscarv/h como 0 o falso (argumento: "ordenado")

    (consulta la ayuda en linea {F1} por ejemplos practicos)

    si cualquier duda (o informacion adicional)... comentas ?

    saludos,

    hector.

    viernes, 9 de abril de 2010 17:05
  • Gracias por la respuesta Héctor Miguel, pero la formula ya estaba tal y como describes y ha estado funcionando correctamente hasta que se han tenido que buscar datos por debajo de la fila 5600.

    Si tienes alguna otra idea, agradeceria la ayuda.

     

    Gracias.

    sábado, 10 de abril de 2010 9:42
  • hola, !

    (creo que) es hora de que comentes "detalles mas detallados" (me explico):

    hice pruebas (xl-2003) creando una "base de datos" sencilla de esta forma:
    [A1] ="Nombre "&fila()
    [B1] =direccion(fila(),1)
    con estas dos formuas, relleno el rango [A1:B10000]

    [D1] escribo alguno de los "nombres"
    [E1] =buscarv(d1,a1:b10000,2)
    [E2] =buscarv(d1,a:b,2)

    cambio datos en [D1] y obtengo (exactamente) lo que busco:
    nombre 7500 = "$A$7500"
    nombre 9201 = $A$9201"

    (por si tuvieras algun detalle "en el tintero" ?)
    saludos,
    hector.

    sábado, 10 de abril de 2010 16:56
  • Hola Hector, mas o menos es como dices, pero exactamente seria:

    En un libro tengo una tabla ordenada (según la primera columna) y en cada columna estarian los datos: Código, nombre, fecha, dirección, estado 1, estado 2, estado 3, etc

    En un segundo libro tengo puestas unas celdas, en las que introduzo el código y me deberia devolver en otras el contenido del primer libro tomando como referencia el código introducido y utilizando buscarv(a1;[x:\pr\tmp.xls]hoja1!$a$2:$g$10000;2;0) y modificando el valor de la columna según que dato debe devolverme.

     

    Y como decia, hasta hace poco funcionaba perfectamente, pero al rebasar la fila 5007, los valores situados en las lineas siguientes parece que ya no entran en la búsqueda.

     

    De momento lo hemos solucionado con una copia del segundo libro en la que la esquina inicial de la matriz se ha desplazado  a la fila 5007.

     

    Si tienes alguna idea, te lo agradeceria.

    miércoles, 21 de abril de 2010 9:56
  • hola, !

    (como te decia...) hice pruebas con 10000 filas con datos (2 columnas) y no obtuve limitantes, sin embargo, es probable que al ser datos en libros distintos y ~14 columnas (segun tu consulta inicial), tengas muchas/demasiadas celdas con funciones y vinculos externos, lo que en algun momento llegaria a exceder alguno de los limites en este sentido (?)

    saludos,

    hector.

    • Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 21:17
    sábado, 24 de abril de 2010 2:48