martes, 27 de julio de 2010

La funcion ConsultaV

Excel dispone de funciones de búsqueda y referencia para poder consultar valores de otras tablas para nuestros cálculos.

Imaginemos que diponemos de una tabla en la que tenemos almacenados los datos de nuestros productos:



Esta tabla la tenemos en una hoja aparte llamada artículos.

Ahora si queremos elaborar facturas, hojas de pedido o cualquier otro tipo de informe no nos hace falta copiar el precio "a mano", o saber en qué celda está ya que podemos usar una función de búsqueda de la que Excel dispone llamada ConsultaV (en versiones anteriores era BuscarV).

Veamos primero lo que queremos conseguir:




Se trata de una factura en la que los valores calculados están con fondo amarillo, y los únicos datos que hemos introducido son el código los productos y el número de unidades vendidas.


La función que hemos escrito para obtener la descripción de los productos, celda B2, es la función =ConsultaV, que nos sirve para buscar un valor en la primera columna de una tabla y obtener el valor de su misma fila y en la columna especificada. Es decir, busco en la tabla de la figura 1, los productos por referecias y puedo extraer los datos de descripción, precio y stock.


Su sintaxis es la siguiente:

= ConsultaV(Valor Buscado; Rango de búsqueda; indicador de columna)

En nuestro ejercicio, pues, pondríamos:
= ConsultaV(SX-3313; tabla de hoja Artículos; 2)

que pasado a celdas y rango queda:
= ConsultaV(B4;Artículos!$B$3:$E$13;2) .- para la descripción, y
= ConsultaV(B4;Artículos!$B$3:$E$13;3) .- para el precio.

Es importante observar que hemos especificado el rango con referencias absolutas y el artículo con referencias relativas, para de este modo, escribir las fórmulas en la primera fila y poder copiarlas en las demás.

En el indicador de columnas hemos puesto un 2 para la descripción y un 3 para el precio, ya que la columna 1 es la referencia, la 2 es la descripción, 3 precio y 4 stock.

Para obtener el importe tan sólo hemos mutiplicado el precio por el número de unidades vendidas ( = C2*D2) y la función suma para obtener el importe total ( = SUMA(E2:E4)).

Para el cálculo del IVA simplemente hemos multiplicado el importe total por 18% (=E11*18%) y para el TOTAL, = E11 + E12.

9 comentarios:

  1. MUCHAS GRACIAS MUY GENIAL EL DETALLE, DEL APURO QUE ME SACASTE

    ResponderEliminar
  2. Bien explicado, mi problema es que tengo que buscar por el DNI en un archivo A, un DNI que tengo en un archivo B. Y obtener el valor de la 4ª columna del archivo A y mostrarla en el archivo B.

    Es un poco complicado, pero a mi no me funciona la fórmula, me da error cuando pongo el indicador de columna...

    ResponderEliminar
  3. consulta¿¿?? una vez que hice el consultav con otro excell, y me dio el resultado esperado, como hago para pasar esos valores a numeros comunes ??¿¿ es decir que no me siga diciendo =consultav;.......etc

    ResponderEliminar
  4. consultav y buscarv son la misma funcion para que tengan en cuenta si depronto no funciona. Esta funcion la cambiaron a consultav en excel 2010

    ResponderEliminar
  5. Saludos AMIGO , no deveria ser?
    = ConsultaV(A4;Artículos!$A$3:$E$13;2) .- para la descripción, y
    = ConsultaV(A4;Artículos!$A$3:$E$13;3) .- para el precio.

    PUES ASI ME SALE AMI

    ResponderEliminar
  6. Agradecería si me dan respuesta a una consulta. Resulta que quiero utilizar la función buscar pero veo que cuando el valor a buscar tiene muchos caracteres (EJ: MBFFCG3002012, MBFFCG6002012, MBFFCG7502012) la función se pierde al buscar las correspondencias. Agradecería si me pueden ayudar con esto.

    Saludos,

    Germán López

    ResponderEliminar
    Respuestas
    1. debes agregar despues del indicado decolumna y separado por un ; la palabra FALSO sincomillas y luegoel cierre de parentesis

      Eliminar
  7. Hola,
    estoy desesperada, hace días que se me rompe la cabeza intentando solucionar un error en la formula CONSULTAV.
    Mi problema es que tengo una base de datos de clientes en la primera hoja del libro; en otra hoja tengo la factura con los datos del cliente con la fórmula CONSULTAV.
    El problema que tengo es que cuando pongo el numero del cliente para que me devuelva todos los datos del mismo, a partir de un número cliente concreto, y los siguientes, me devuelve 0.
    Como puedo solucionarlo??
    Muchisimas gracias.

    ResponderEliminar
  8. Como hago una consultaV utilizando tambien validacion de datos??

    ResponderEliminar