Sustitutos a la función Buscarv en Excel

Buscarv es una excelente función de Excel que permite hacer maravillas, pero en algunos casos no es la función más apropiada o simplemente no sirve.

Un caso por ejemplo en que la función Buscarv no sirve, es cuando el valor coincidente a buscar está en una columna ubicada a la izquierda del valor referencia.

Recordemos que la sintaxis de la función Buscarv es:

BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)

El indicador de columnas es siempre un número que indica la columna donde está el valor coincidente que se pretende buscar, valor que  siempre está representado por un número positivo que indica que se encuentra a la derecha del número de referencia.

Supongamos la siguiente fórmula:

  =BUSCARV(C10;A1:B20;2;0)

La fórmula le dice a Excel que tome el valor que está en C10 y que busque su coincidente en el rango A1:B20, valor coincidente que se encuentra en la columna B. El valor de C10 está en algún lugar de la columna A.

Aquí vemos que el valor coincidente siempre está a la derecha, luego, si por alguna razón necesitamos buscar un valor coincidente que esté a la izquierda, tendríamos que colocar una fórmula así:

  =BUSCARV(C10;A1:B20;-2;0)

El resultado nos dará un error, puesto que Excel no sabrá hacer la búsqueda con esta fórmula.

Es aquí donde tenemos que echar mano de dos funciones que consiguen el resultado deseado. Dichas funciones son INDICE Y COINCIDIR.

Siguiendo con el ejemplo, la fórmula sería:

 =INDICE(A1:A20;COINCIDIR(C10;B1:B20;0))

Lo que hace la fórmula en primer lugar es hacer un índice de la columna A, luego toma el valor de la celda C10 y buscar su coincidente en la columna B.

En la función Buscarv el dato de referencia se encuentra en la columna A y hay que buscar su coincidente en la columna B.

En la formula sustituta es lo contrario; el valor de referencia está en la columna B y se debe buscar su coincidente en la columna A, es decir a su izquierda.

Descargar ejemplo

29 / 08 / 2011

Opinar o comentar

19 Opiniones en “Sustitutos a la función Buscarv en Excel”
  1. daniela dice:

    Hola gente, estoy con un problemita que no puedo resolver:
    uso la formula buscarv y me da error, yo supongo que es por que lo que hay q buscar son siglas medio particulares (ej. cam-35 cam-35-sl cam-35-sl-cel….. etc) o sea muchas empiezan igual y separo con guiones las diferencias. Puede ser que sea por esto? hay alguna formula para poder hacerlo??

  2. MIGUEL dice:

    HOLA, TENGO UN PROBLEMA Y QUISERA QUE ME AYUDARAN, TENGO UNA TABLA CON UNOS REGISTRO Y QUIERO BUSCAR UN DATO POR EJEMPLO UNA MATRICULA E IR A OTRA CASILLA DE LA MISMA FILA E INSERTAR UN DATO POR EJEMPLO LA HORA. GRACIAS, ME AYUDARÍAN MUCHO

  3. Willy Boy dice:

    En lo expresado anteriormente hice referencia si no existiese datos o simplemente quisieran agregar un nombre a esa celda, pues yo mismo consegui la solución y es esta:

    =INDICE(B1:B20;COINCIDIR(D10;C1:C20;0))

    esta la sustitui por esta otra:

    =SI(ESERROR(INDICE(B1:B20;COINCIDIR(D10;C1:C20;0)));”NO REG.”;INDICE(B1:B20;COINCIDIR(D10;C1:C20;0)))

    Que tal, saludos y comenten.

  4. Willy Boy dice:

    Con respecto al ejemplo esta superbueno pero me gustaria saber si se puede corregir el error #N/A cuando no hay datos. He aplicado las formulas SIESERROR(INDICE(…Toda la sintaxis pero no me da el resultado deseado que seria que me diera 0 o cualquier nombre dentro de ” “. Seria muy interesante si alguien lo pudiera resolver. Estaré atento. Mi correo es wical@hotmail.com Espero su valiosa colaboracion mediante respuesta al caso.

  5. Willy Boy dice:

    Con respecto al ejemplo esta superbueno pero me gustaria saber si se puede corregir el error #N/A cuando no hay datos. He aplicado las formulas SIESERROR(INDICE(…Toda la sintaxis pero no me da el resultado deseado que seria que me diera 0 o cualquier nombre dentro de ” “. Seria muy interesante si alguien lo pudiera resolver. Estaré atento.

  6. NELSON dice:

    QUIZA, ES ESTA UNA PAGINA CON LA QUE SE PUEDE COMPARTIR, ESPERO VINCULARME A LA MISMA PARA TENER CONOCIMIENTOS AL RESPETO, FELICITO A TODOS AQUELLOS QUE DE MANERA VOLUNTARIA AYUDAN A QUIENES PIDEN SU APOYO, FELICITACIONES.

  7. NELSON dice:

    POR ME ESCUSAN QUE CORRIJA ASÍ:
    TENGO UNA MATRIZ DE TRES COLUMNAS ASI:
    A1:A10 B1:B10 C1:C10
    QUIERO MEDIANTE X;A1:A10 INDICE COINCIDIR CON B1:B10 Y SI NO COINCIDE ENTONCES QUE COINCIDA CON C1:C10
    PIDO AYUDA, GRACIAS.

  8. NELSON dice:

    TENGO UNA MATRIZ ASI:
    A1:A10 B1:B10 C1:C10
    QUIERO MEDIANTE X;A1:A10 INDICE COINCIDIR CO B1:B10 Y SI COINCIDE ENTONCES QUE COINCIDA CON C1:C10
    PIDO AYUDA, GRACIAS.

  9. Eduardo dice:

    Consulta como puedo hacer que en una hoja me aparescan todas las cosas de un determinado rango por ejemplo si coloco varias veces hacia abajo el rut de una persona y al lado diferecnte informacion esos datos que me salgan en otra hoja de excel

  10. Actualizar tabla dinamica dice:

    Tengo una base de datos y con ello una tabla dinamica, y todos los meses necesito actualizarla, pero en la base de datos incluyo el mes pero vuelvo a hacer la tabla dinamica, que debo hacer para que solo con ingresar el mes que corresponda automaticamente me actualice la tabla dinamica?,

  11. almita dice:

    Hola! tenemos un grve problema no s{e k tan rápido puedas responder pero me urge!
    El problema es con el siguiente ejercicio:
    Una Fábrica de dulces de chocolate tiene establecida una clasificación de los mismos en función de su peso en Kg.
    La empresa quiere que el operador únicamente introduzca en la hoja de cálculo el peso del dulce en gramos en la columna A, a partir de la fila 8, y luego la fecha de fabricación y de venta. El resto de los datos deben calcularse automáticamente. Las fórmulas sólo se escribirán en la fila 8, copiándose en las líneas inferiores.
    tengo para la categoria 1 valores de 0 a 1.5kg
    Categoria 2 = 1.6 a 3 kg
    Categoria 3 = 3.1 a 6 kg
    Categoria 4 = 6.1 kg……………….
    Lo que requiero es que me de automaticamente el numero de categori al ingresar el peso en gramos

    En realidad lo {unico que me acompleja es como sacar la categoria.

  12. michel dice:

    muy bueno mi pregunta es..buscar v, siempre da buen resultado cuan hay que buscar en el sentido de filas, pero si yo quiero buesca en columnas no sirve….o como hago …para buscar un numero en columnas..ejemplo
    A B C
    z 5 2
    r 2 3
    z 10 1

    quiero que me busque z y me de el resultado de la fila b, pero ojo no quiero el del primero que es 5..quiero que de el segundo resultado que es 10….
    en fin como hago para que me busque un numero y si lo encuentra me siga buscando….mil gracias y espero que hayan entendido…..mi email es mrg1997@hotmail.com

  13. jose dice:

    QUIERO HACER UNA PREGUNTA: YO TENGO DOS ESTADO DE CUNETA UNO DE LA EMPRESA Y EL OTRO DEL PROVEEDOR QUE FORMULA TENGO QUE APLICAR PARA COMPARAR LAS FACTURAS DEL UNO Y EL OTRO Y ESTABLECER DIFERENCIAS SI ES EL CASO, Y QUE FACURAS TIENE EL UNO Y NO TIENE EL OTRO. GRACIAS

  14. jose dice:

    MAS QUE OPINAR TENGO UNA PREGUNTA, AGREDEZCO AQUIEN ME PUEDA AYUDAR, BUENO YO TENGO UN ESTADO DE CUENTAS DE LA EMPRESA Y NECESITO COMPARARLO CON EL ESTADO DE CUENTA DEL PROVEEDOR PARA COMPARAR FACTURAS Y VALORES Y SACAR DIFERENCIAS.¿ QUE FORMULA TENGO QUE APLICAR PARA REALIZAR ESTE CRUCE DE CUENTAS?.

    • Rumaldo dice:

      Lo mejor es que ordenes ambas columnas la de tus facturas y las facturas de tu cliente y las compares restando los valores, los que te den diferente a ceros ya sabras que hay una diferencia ahi..

  15. Javier Andres Avila dice:

    MUY BUENA LA HERRAMIENTA QUE NOS MUESTRAN PERO TAMBIEN EXISTE OTRA POSIBILIDAD QUE ES =DESREF(REF;COINCIDIR(VALOR_BUSCADO;MATRIZ_BUSCADA;(TIPO_DE_COINCIDENCIA;COLUMNAS)
    DE ESTA FORMA TAMBIEN SE PUEDE LOGRAR.

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.