53

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 (1106 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 53 comentarios
Jorge Cruz - 19/10/2015

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

Responder
Simon Molina - 19/10/2015

Excelente, muy interesante, definitivamente Excel es increible

Responder
Sergio - 19/10/2015

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

Responder
Emilio - 20/10/2015

Muy bueno, gracias por compartir estos descubrimientos..

Responder
Miguel Ángel Simón Royo - 20/10/2015

Como siempre, muy interesante tu publicación!

Responder
jl.pascual - 20/10/2015

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 Agüero - 20/10/2015

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

Responder
Ramiro Flores Pérez - 20/10/2015

Excelente aportacion, saludos

Responder
Eva - 20/10/2015

Interesante como siempre tus publicaciones

Responder
Miltinho - 20/10/2015

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 - 26/03/2019

    Super, asi si me sirvio

    Responder
Miltinho - 20/10/2015

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

Responder
    Raizor - 20/10/2015

    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 - 20/10/2015

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

      Responder
Miguel - 20/10/2015

Excelente, este era un problema diario, Gracias

Responder
Xanito - 20/10/2015

excelente aporte gracias Sergio, bendiciones.

Responder
danilo zepeda (@pugbarby) - 20/10/2015

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

Responder
Abraham - 21/10/2015

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

Responder
Jesus - 30/10/2015

Excelente truco lo empezare a utilizar

Responder
graciela - 06/05/2016

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

Responder
CAMILO MIGUEL - 24/12/2016

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 - 24/12/2016

    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 - 04/07/2017

Excelente. Muy buen aporte!

Responder
Jose - 05/11/2017

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 - 05/11/2017

    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 - 23/02/2018

Excelente aporte muchas gracias!

Saludos desde Nuevo León ,Mexico

Responder
Oscar - 24/02/2018

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

Responder
gabriel - 17/03/2018

gracias, Saludos desde Perú.

Responder
Juan Pablo Ortiz - 22/03/2018

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 - 03/04/2018

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

Responder
Edith - 07/05/2018

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

Responder
Rick - 06/08/2018

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 - 07/08/2018

    Hola, Rick!!

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

    Responder
Luis - 05/09/2018

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 - 05/09/2018

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

    Responder
jesus - 12/09/2018

Buen dia,

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

La busqueda fue hecha en una hoja diferente

saludos

Responder
    Sergio - 12/09/2018

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

    Responder
VICTOR - 13/09/2018

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 - 13/09/2018

    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 - 20/12/2018

[…] 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 - 01/03/2019

Muchas Gracias.

Responder
francisco - 01/03/2019

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

Responder
    Sergio - 01/03/2019

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

    Responder
ROCIO - 02/03/2019

gracias por compartir tus descubrimientos. saludos

Responder
Antonio - 03/03/2019

Excelente, Sergio.

Responder
Luis Tovar - 04/03/2019

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

Responder
Javier - 13/03/2019

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 - 14/03/2019

    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 - 15/03/2019

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

Responder
Alejandro Reynada - 17/03/2019

Excelente Sergio, muchas gracias.

Saludos.

Responder
JOEL - 21/03/2019

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

Responder
    Sergio - 21/03/2019

    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 - 01/04/2019

[…] 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

Escribe una respuesta:

Powered by WishList Member - Membership Software