38

¿BUSCARV hacia la izquierda?

¿Quién ha dicho que no es posible utilizar BUSCARV para hacer búsquedas hacia la izquierda? Con el truco que te traigo hoy, te vas a convencer de que Excel no tiene ningún tipo de límite en cuanto a fórmulas.

Las funciones de Excel se comportan como un Meccano, con pocas piezas diferentes, es posible armar cualquier tipo de figura (vehículos, robots, útiles de trabajo, etc.). En Excel cada función sirve para algo en concreto, pero combinándolas se puede llegar a todo tipo de cálculos, búsquedas y resultados imaginables.

Extrañamente, BUSCARV es la única función de la categoría Búsqueda y referencia que no admite búsquedas hacia la izquierda del valor buscado. ¡¡Con lo fácil que sería poder introducir números negativos en el argumento Columna de búsqueda!!

Bueno, vamos allá:

En este tutorial voy a utilizar las funciones BUSCARV y ELEGIR.

Tengo un listado en el que aparecen los productos de una tienda dispuestos de esta forma:

buscarv izquierda 1

Voy a utilizar BUSCARV para buscar un nombre de producto y que me devuelva el Proveedor. 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 producto para que devuelva el proveedor será:

=BUSCARV($G$5;ELEGIR({21};$C$2:$C$78;$D$2:$D$78);2;0)

buscarv izquierda 2

 

  • 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.
  • Exacto: 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 categoría de un producto?

Como ves, ya no es la segunda columna la que contiene el dato a devolver sino la tercera. Observa la siguiente fórmula:

=BUSCARV($G$5;ELEGIR({21};$B$2:$B$78;$D$2:$D$78);2;0)

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

 

buscarv izquierda 3

 

Descarga el ejemplo que he utilizado:

Lista productos
Título: Lista productos (6357 clics)
Tamaño: 14 KB

 

Como has podido ver, el Meccano de Excel funciona perfectamente.

Este es uno de los trucos que no he incluido en mi ebook “BUSCARV y otras funciones de búsqueda” que publicaré el próximo día 2 de noviembre, ya que no quería dejarlo solo para los que adquieran el ebook.

¿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 38 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
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

Escribe una respuesta:

Powered by WishList Member - Membership Software