63

Cómo usar BUSCARV hacia la izquierda

Estoy seguro de que siempre que has buscado información sobre BUSCARV, has encontrado artículos que dicen que es imposible que la función devuelva un valor que se encuentre a la izquierda de la columna de búsqueda.

Y también estoy seguro de que cuando has creído encontrar uno, al hacer clic en el enlace, has comprobado que no te decían la verdad porque utilizaban las funciones INDICE + COINCIDIR (u otros cientos de combinaciones posibles).

Pues eso se acabó.

Hoy te mostraré una forma de utilizar BUSCARV que es capaz de devolver datos situados a la izquierda de la columna de búsqueda.

¡¡Con lo fácil que sería poder introducir números negativos en el argumento Columna de búsqueda!!

Bueno, vamos allá:

Aunque la protagonista de la fórmula es BUSCARV, me voy a ayudar también de otra útil función: ELEGIR.

En el siguiente listado aparecen los datos de una serie de personas dispuestos de esta forma:

BUSCARV izquierda Excel

Como ves, la columna ID está situada a la derecha del resto de datos.

Voy a utilizar BUSCARV para buscar un número en la columna ID y que me devuelva cualquiera de los otros datos. Como no es posible utilizar la versión simple de BUSCARV para buscar datos hacia la izquierda, voy a utilizar ELEGIR para invertir el orden de las columnas.

La fórmula final que utilizaré para buscar el ID para que devuelva el nombre de la persona será:

=BUSCARV($H$3;ELEGIR({2\1};$A$2:$A$78;$E$2:$E$78);2;0)

excel buscarv izquierda

  • Dato a buscar: Es el dato que quieres buscar y desde el cual se comenzará a contar el número de columna de búsqueda.
  • Se invierte el orden de las columnas: Aquí está la clave de la fórmula. La matriz (encerrada entre llaves) le dice al resto de argumentos de la función ELEGIR, cuál va en primer lugar y cuál en segundo.
  • Primera columna y segunda columna: Son rangos de celdas. En la primera se encuentra el dato que se va a devolver y en la segunda el dato buscado.
  • Columna de búsqueda: Es el número de columna donde se encuentra el dato a devolver.
  • Ordenado: Para hacer una búsqueda exacta o aproximada.

Como te vas a dar cuenta ahora, la columna de búsqueda siempre va a ser 2, ya que solo hay dos columnas que intervienen en la fórmula (la de búsqueda y la de resultado.

Para verlo más claro, te pongo otro ejemplo:

¿Cómo sería la fórmula si quisieras buscar la dirección de una de las personas sabiendo su ID?

Únicamente tendrías que sustituir el rango de la primera columna.

=BUSCARV($H$3;ELEGIR({2\1};$B$1:$B$77;$E$2:$E$78);2;0)

La única diferencia que existe sobre la fórmula anterior es la referencia a la columna de resultados. Tanto la columna de búsqueda como el número de columna sigue siendo el mismo.

excel izquierda buscarv

Para practicar o ver cómo he creado la fórmula, descarga el ejemplo que he utilizado:

BUSCARV izquierda Excel
Título: BUSCARV izquierda Excel (3552 clics)
Tamaño: 12 KB

Puedes ver otros trucos como este en mi manual BUSCARV y otras funciones de búsqueda.

¿Qué te parece? Comparte si te ha gustado.

¡Compartir es vivir!
Sergio
 

La destreza y el perfeccionismo quizá sean las dos virtudes que me permiten ayudar a mis clientes a facilitar las tareas administrativas de sus negocios.

Haz clic aquí para dejar un comentario 63 comentarios
Jorge Cruz

Muy buen tip nunca pensé que se podría hacer este tipo de búsqueda

Responder
Simon Molina

Excelente, muy interesante, definitivamente Excel es increible

Responder
Sergio

Es un truco que descubrí hace poco y que ahora utilizo mucho.

Responder
Emilio

Muy bueno, gracias por compartir estos descubrimientos..

Responder
Miguel Ángel Simón Royo

Como siempre, muy interesante tu publicación!

Responder
jl.pascual

muy interesante , realmente intersante, este tipo de apuntes. me encantan , pues aparte de ser de gran ayuda, me abren posiblidades en otras direcciones ……GRACIAS

Responder
Juan

¡Sorprendente, Excel es una caja de sorpresas, muchísimas gracias Sergio por compartir!

Responder
Ramiro Flores Pérez

Excelente aportacion, saludos

Responder
Eva

Interesante como siempre tus publicaciones

Responder
Miltinho

Super…. gracias Sergio.

La única novedad es que en la práctica el se cambia por una , (coma):

=BUSCARV($G$5;ELEGIR({21};$B$2:$B$78;$D$2:$D$78);2;0) -> No funciona
=BUSCARV($G$5;ELEGIR({2,1};$B$2:$B$78;$D$2:$D$78);2;0) -> Funciona perfecto

Responder
    usps

    Super, asi si me sirvio

    Responder
    fabchia

    Gracias!

    Responder
    Diego Fernando Lozano Zapata

    muy buen aporte, no me funcionaba por ese detalle

    Responder
Miltinho

…. ó ; (punto y coma) según sea la configuración de la máquina.

Responder
    Raizor

    Gracias a Sergio y gracias a ti, a preguntar que había que sustituir para los que en lugar de (;) usamos solo (,) iba y me dio por leer los comentarios y ya me función usando (;) en lugar () en la fórmula, muy agradecido a ambos.

    Responder
      Sergio

      Eso es, miltinho, el usar punto y coma o coma, depende de la configuración del idioma.

      Responder
Miguel

Excelente, este era un problema diario, Gracias

Responder
Xanito

excelente aporte gracias Sergio, bendiciones.

Responder
danilo zepeda (@pugbarby)

Excelente idea
la boy a llevar acabo.
Gusto en saludarte
Danilo

Responder
Abraham

Otra forma es utilizar el índice pero es más compleja, usaré elegir.

Responder
Jesus

Excelente truco lo empezare a utilizar

Responder
graciela

Excelente!!!!…me ahorró una hoja donde habia invertido las columnas para realizar la busqueda!!!…graciaas!!!

Responder
CAMILO MIGUEL

En la versión de 2010, me funciono de la siguiente manera
Usando comas(,) en lugar de puno y como (;)

=BUSCARV(B4,ELEGIR({2,1},J10:J12,I10:I12),2,0)

Excelente aportación.

MUCHAS GRACIAS.

Responder
    Sergio

    Camilo, el separador de argumentos depende normalmente de la configuración regional que tenga tu equipo. En España se utiliza el punto y coma en todas las versiones de Excel y en México se utiliza la coma también en todas las versiones.

    Responder
Gerardo

Excelente. Muy buen aporte!

Responder
Jose

Hola Maestro,

Una pregunta,

Busco un a formula que me indique en que columna se encuentra un determinado valor, en caso de encontrarlo pasar toda la información a la última columna vacia,

Gracias

Responder
    Sergio

    José, te recomiendo entrar en el foro de ayudaexcel y plantear allí la consulta. Además, puedes subir un ejemplo de tu libro para que podamos ayudarte mejor.

    Responder
Edgar

Excelente aporte muchas gracias!

Saludos desde Nuevo León ,Mexico

Responder
Oscar

Excelente aporte, hace tiempo tenía dificultades para buscar datos a la izquierda.
Muchas Gracias…!

Responder
gabriel

gracias, Saludos desde Perú.

Responder
Juan Pablo Ortiz

buen día. quisiera saber si se puede combinar el buscarv y elegir si los datos están en hoja diferente, me explico la base de datos esta en una hoja y a donde deseo llevar los datos están en otra hoja. si es posible me podrías dar una mano, ya que con lo que explicas solo es posible si todos los datos están en la misma hoja

Responder
Abraham

Hola que tal Excelente, muchas gracias por compartir, que útil fue tu enseñanza. Gracias.

Responder
Edith

Hola… que nota..
gracias porque no creía posible realizar una formula así
me encanto…

Responder
Rick

Excelente. Me salvaste la vida.

Ahora estoy en el dilema, de que cuando no haya dato que buscar, la formula no arroje nada, ya que el dato queda ahí una vez que borro el numero a buscar.
Estoy haciendo un formulario de consulta, donde al escribir un numero en la celda C1 (por ejemplo) arroje información relacionada, pero al borrarlo, algunos datos quedan ahí hasta que un nuevo numero se consulte.

Alguna idea de cual debe ser la condición?

Responder
    Sergio

    Hola, Rick!!

    Puedes utilizar la función SI.ERROR para gestionarlo.

    Responder
Luis

Hola!! El archivo está genial y me ha servido de ayuda.
Te quería preguntar cómo podría copiar la fórmula de la parte de la derecha para que vaya buscando fila tras fila… por ejemplo g3,g4g5
Gracias

Responder
    Sergio

    Claro que es posible. Solamente debes fijarte en el tipo de referencias que utilizas en la fórmula (relativas o absolutas).

    Responder
jesus

Buen dia,

La hice, pero me arrojo otro valor, porque sera?

La busqueda fue hecha en una hoja diferente

saludos

Responder
    Sergio

    Jesús, puede deberse a varias causas, pero seguramente sea porque las referencias que utilizas no son correctas.

    Responder
VICTOR

Maestro Sergio, buenos días !!
Es muy buena la solución brindada y la agradezco de corazón, solo me permito comentar que no me funcionó a mí buscando en una lista en otro libro, pero al copiar esa lista en el libro en el cual estoy trabajando funciono perfecto !!

Gracias !!

Responder
    Sergio

    Hola, Víctor: ¿cómo introduces la referencia al libro? Recuerda que debes hacerlo con la ruta completa al archivo…

    Responder
INDICE + COINCIDIR para buscar en Excel - Ayuda Excel

[…] buscas una fórmula para hacer búsquedas hacia la izquierda y no quieres liarte utilizando BUSCARV (con la que también podrías hacerlo), te invito a leer este […]

Responder
carlos M

Muchas Gracias.

Responder
francisco

Gracias Sergio por la ayuda:..
Sera posible nos podrías compartir un cuadro de comparativo de precios???

Responder
    Sergio

    Hola, Francisco,
    Si me dices la forma en la que quieres comparar los precios, quizá pueda crear la tabla que indicas.

    Responder
ROCIO

gracias por compartir tus descubrimientos. saludos

Responder
Antonio

Excelente, Sergio.

Responder
Luis Tovar

Gracias Sergio, muy interesante esa forma de buscar, agradecido por tu aporte
Saludos

Responder
Javier

Muchas gracias Sergio. Interesantísimo aporte

Una pregunta de novato… Las llaves {} qué función tienen por si mismas? No entiendo la lógica {1/2} = invertir el orden de las columnas.

Un saludo

Responder
    Sergio

    Hola Javier!
    Las llaves crean una matriz de datos. El separador entre los datos (en este caso la barra inclinada) significa que son columnas diferentes.

    Responder
Las funciones K.ESIMO.MAYOR y K.ESIMO.MENOR - Ayuda Excel

[…] Estas son solo un par de ellas, seguro que a ti se te ocurren más. Incluso puedes utilizar BUSCARV. […]

Responder
Alejandro Reynada

Excelente Sergio, muchas gracias.

Saludos.

Responder
JOEL

Hola, excelente aporte, pero a mi no me funciona para buscar de una hoja a otra, ojalá tengas la solución…

Responder
    Sergio

    Hola Joel!

    Aunque el artículo se refiere a datos que se encuentran en la misma hoja, también sirve para otras hojas (acabo de probarlo).

    Tendrías que utilizar una fórmula como esta:

    =BUSCARV(3;ELEGIR({2\1};Hoja1!A1:A6;Hoja1!B1:B6);2;0)

    Copia esta misma fórmula en tu libro y sustituye las referencias señalándolas con el ratón (así evitas introducir errores).

    Espero que te ayude!

    Responder
Si Power Query hubiese existido hace 20 años... - Ayuda Excel

[…] mi antigua forma de trabajar tendría que utilizar funciones como BUSCARV para asignar el descuento a cada producto. Pero las fórmulas ocupan espacio y ralentizan los […]

Responder
Leo

En mi caso, tengo que buscar valores que se encuentran en otra hoja (mismo libro) pero estos valores se encuentran dentro de un rango, pero EN DIFEENTES COLUMNAS… y no está funcionando.

O sea, tego que buscar un valor X, en el rango HOJA2!$G$1:$G$999;HOJA2!$V$1:$V$999 y conseguir obtener el valor de la columna G (de la misma HOJA2) en la HOJA1… pero el valor buscado, puede estar en las columnas P, R,T o V!

No sé si soy muy claro para explicarlo, pero agradeceré mucho tu ayuda!

Responder
    Sergio

    Leo, cuando el valor no se encuentra en una columna, Excel devuelve el valor #N/A, así que puedes aprovechar esto para decirle a Excel mediante funciones SI anidadas, que si la búsqueda en una columna, da este mensaje, que busque en la siguiente…

    Responder
LUIS GARCIA ARCAS

Muy agradecido, como bien dice en su introducción a este articulo, despues de buscar “buscar a la izda en Excel”, los enlaces te llevan a otras funciones,
por primera vez con este articulo he podido comprobar como la función “BUSCARV”, ES UNA DE LAS MAS IMPORTANTES, REPITO GRACIAS.

Responder
Jorge

Excelente muchas gracias, nos ahorramos la función coincidir, solo es tener claro las columnas… felicitaciones por compartir esta formula DIOS nos bendiga a Todos.

Responder
Rafael

Buenas tarde,

Habrá o existira alguna formula para separar nombres y apellido? Y teniendo en cuenta que pueden haber nombres o apellidos compuestos (de, del, etc)

Responder
    Sergio

    Hola Rafael!
    Si nombres y apellidos están separados por una coma, sí es posible. En caso contrario, Excel no puede determinar si una palabra se considera nombre o apellido…

    Responder
Jose

Muy Bien. Gracias…

Responder
Christian80

Muchas gracias por tu aporte!!!! Me ayudó bastante.

Responder

Escribe una respuesta: