Los que seguís mi blog sabéis de mi pasión por el programa Excel de la suite de Microsoft Office. Lo uso a diario y no paro de aprender cosas nuevas, algunas interesantes y casi siempre super útiles. Si en alguna ocasión habéis empleado la función BUSCARV de Excel, ¿no habéis echado en falta realizar una búsqueda más avanzada, por ejemplo, con dos o más condiciones?
En este articulo os voy a enseñar una forma muy sencilla de hacerlo. Sé que hay otras, pero son más enrevesadas y conducen al mismo objetivo.
BUSCARV es una función tremendamente útil, pero tiene una limitación, que es cuando queremos realizar una búsqueda con más de una condición. Os recuerdo que los parámetros de BUSCARV son:
BUSCARV(valor_buscado; matriz_donde_buscar; columna_devuelta; tipo_busqueda)
Donde:
Valor buscado: es la celda que queremos buscar en la primera columna de la matriz
Matriz donde buscar: es el conjunto de columnas donde realiza la búsqueda, considerando solo la primera columna
Columna devuelta es el numero de columna del que queremos obtener la búsqueda
Tipo de búsqueda es si queremos que la búsqueda sea exacta o aproximada
Podéis leer mi articulo al respecto en este mismo blog, para conocer algo más esta impresionante función.
Partamos de este ejemplo:
Queremos buscar el valor Orden de Impresión correspondiente a Ventiladores anticondensación. Para ello hacemos:
=BUSCARV(G1;B:D;3;0)
Nos devuelve 11 que es el primer valor que encuentra en la 3ª columna correspondiente a la condición puesta. Pero, ¿y si queremos establecer una segunda condición? Por ejemplo que el valor de Unidad sea W. Muy sencillo.
Para ello vamos a ayudarnos de una columna auxiliar que sea la concatenación de las columnas de búsqueda. Pero la tenemos que poner como primera columna de la matriz de búsqueda, aunque la ocultemos luego.
En la columna B ponemos: =C2&D2
Y arrastramos esa formula hacia abajo.
Ahora escribimos la fórmula:
=BUSCARV(G1&G2;B:E;4;0)
Donde:
- el primer parámetro es la concatenación de las dos condiciones, l
- a matriz donde realizará la búsqueda está compuesta por 4 columnas donde el valor buscado está en la primera
- y el devuelto en la cuarta y buscamos búsqueda exacta, por lo que ponemos un 0.
Cómo supongo que os surgirán algunas preguntas, no dudéis en consultarlas.