11 de octubre de 2010

Función BUSCARV

ppalDefinición: La función BUSCARV permite hallar un valor en una primera columna de una matriz (o rango de datos).

La V significa vertical entonces la función BUSCARV significa Buscar valor Vertical.

Nota: En Excel 2010, la función fue nombrada como CONSULTAV. (clic para ver la lista completa de funciones renombradas en Excel 2010)
Sintaxis de la función

BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)

- Valor_buscado: Es el valor que se va a buscar en la primera columna de la matriz de tabla. Valor_buscado puede ser un valor o una referencia.

- Matriz_buscar_en  Dos o más columnas de datos. Use una referencia a un rango o un nombre de rango. Los valores de la primera columna de matriz_buscar_en son los valores que busca .

- Indicador_columnas  Este campo hace referencia al número de columna de matriz_buscar_en desde la cual debe devolverse el valor coincidente. Si el argumento indicador_columnas es igual a 1, la función devuelve el valor de la primera columna del argumento matriz_buscar_en; si el argumento indicador_columnas es igual a 2, devuelve el valor de la segunda columna de matriz_buscar_en y así sucesivamente.

- Ordenado: Especifica si BUSCARV va a buscar una coincidencia exacta o aproximada:
                  Si se omite o es VERDADERO, se devolverá una coincidencia exacta o aproximada. Si no localiza ninguna coincidencia exacta, devolverá el siguiente valor más alto inferior a valor_buscado.
                  Si es FALSO, BUSCARV sólo buscará una coincidencia exacta. En este caso, no es necesario ordenar los valores de la primera columna de matriz_buscar_en. Si hay dos o más valores en la primera columna de matriz_buscar_en, se utilizará el primer valor encontrado. Si no se encuentra una coincidencia exacta, se devolverá el valor de error #N/A.

Veamos un ejemplo más práctico

Abra una hoja de Excel en blanco donde según el nombre de vendedor nos devolverá la ciudad del vendedor dependiendo de una lista (matriz o rango de datos)

Función BUSCARV_imagen1

Lo que pretende la función BUSCARV en este ejercicio, es que al momento de digitar en la Hoja2 en la celda A1 el nombre del vendedor, automáticamente en la celda B2 aparezca la Ciudad que depende del nombre.

1. Haga clic a la etiqueta Hoja2.

2. Ubíquese en la celda B1

3. Haga clic sobre el botón Insertar función de Excel en Categorías de funciones, seleccione Búsqueda y referencia. En Nombre de la función, selecciona BUSCARV
 
Función BUSCARV_imagen2

- En el argumento Valor_buscado, selecciona la celda A1.

- En el argumento Matriz_buscar_en, selecciona el rango Hoja1!A1:B10

-  En el argumento Indicador_columnas, escribe 2 (es decir, la segunda columna de la matriz)

- En el argumento Ordenado, introduzca FALSO

-  Pulse Enter

Función BUSCARV_imagen3

4. Escriba en la Hoja2  el nombre del vendedor que desea buscar e inmediatamente devolverá el nombre de la ciudad

Función BUSCARV_imagen4

Si te gustó, suscríbete al Feed RSS de Ideas de Excel y recibe nuestras actualizaciones

8 comentarios:

  1. Lamentablemente la función BuscarV está mal diseñada, ya que obliga a que la columna resultado se encuentre más a la derecha de la primera columna, que es donde se buscará el valor buscado. Esto obliga a modificar, muchas veces, la planilla.

    ResponderBorrar
  2. Efectivamente Oscar, se requiere que la primera columna sea el índice y esté a la izquierda. No es posible con esta función (como está diseñada) especificar cual es la columna índice y hacer búsqueda con un índice de columna negativo.
    La alternativa más sencilla para cualquier usuario será organizar la información para que el índice de búsqueda siempre sea la primera columna

    ResponderBorrar
  3. Tengo una tabla con muchos NIFs y multitud de datos asociados, puede haber un NIF repetido y necesito preparar una ficha, donde para un NIF dado me de todos los datos ¿como lo hago pues con buscarv solo me da el primer valor para ese NIF y no sigue?

    ResponderBorrar
  4. en lo personal, no me gustan las nuevas formulas, no son tan efectivas como vloockup.
    saludos
    xoxo

    ResponderBorrar
  5. Sebastian Martinez25 mar 2013, 2:36:00 p.m.

    Estimados,

    Mi pregunta es bastante especifica,pero la respuesta es de gran importancia. Les agradeceria mucho una mano.

    En mi caso, no he logrado encontrar (o estructurar) una formula que continue buscando verticalmente hasta que se cumpla una cierta condicion. Es decir, que no se frene en el primer valor que encuentra. Por ejemplo:

    COLUMNA 1 COLUMNA 2 COLUMNA 3

    Gato rojo 3
    perro cafe 4
    Gato azul 2
    Gato verde 4

    Basicamente, necesito por ejemplo que busque en la primera columna la palabra "gato" hasta que en la segunda columna encuentre la palabra azul (condicion por satisfacer). Una vez satisfecha esta condicion, necesito que me arroje como resultado el resultado de la tercera columna, es decir: "2".
    Por el modo en que esta disenada la funcion de "busqueda vertical", si coloco como criterio de busqueda la palabra "gato", ésta se frenaria en la fila "gato-rojo-3", pudiendo elegir como resultado solo o "rojo" o "3".

    Estoy manejando unas planillas interplanetarias, pro lo cual insisto, me harian un gran favor dandome una mano. Muchas gracias, Sebastian.

    ResponderBorrar
  6. Estimados,

    Mi pregunta es bastante especifica,pero la respuesta es de gran importancia. Les agradeceria mucho una mano.

    En mi caso, no he logrado encontrar (o estructurar) una formula que continue buscando verticalmente hasta que se cumpla una cierta condicion. Es decir, que no se frene en el primer valor que encuentra. Por ejemplo:

    COLUMNA 1 COLUMNA 2 COLUMNA 3

    Gato rojo 3
    perro cafe 4
    Gato azul 2
    Gato verde 4

    Basicamente, necesito por ejemplo que busque en la primera columna la palabra "gato" hasta que en la segunda columna encuentre la palabra azul (condicion por satisfacer). Una vez satisfecha esta condicion, necesito que me arroje como resultado el resultado de la tercera columna, es decir: "2".
    Por el modo en que esta disenada la funcion de "busqueda vertical", si coloco como criterio de busqueda la palabra "gato", ésta se frenaria en la fila "gato-rojo-3", pudiendo elegir como resultado solo o "rojo" o "3".

    Estoy manejando unas planillas interplanetarias, pro lo cual insisto, me harian un gran favor dandome una mano. Muchas gracias, Sebastian.

    ResponderBorrar
  7. Sebastián buenas tardes.
    Una función que te puede servir para resolver tu duda es SUMAR.SI.CONJUNTO. Te compartimos un post del blog donde la explicamos en detalle, mira este enlace: http://ideasdeexcel.blogspot.com/2011/06/funcion-sumarsiconjunto.html

    ResponderBorrar
  8. Sebastian
    Otra opcion es que concatenes en una celda las tres columnas (o las que necesites) y el criterio de busqueda sea mas especifico. En tu ejemplo, en la columna 0 (para que quede a la izq y funcione el buscarv) pondrias +concatenar(col1;col2;col3) y el buscarv lo harias sobre esta columna 0. deberias buscar "gatoazul"
    Un saludo.

    ResponderBorrar