BUSCARV bidimensional
En esta publicación, realizaremos una búsqueda bidimensional con la función BUSCARV de Excel.
Objetivo
Comencemos aclarando nuestro objetivo y qué se entiende por el término búsqueda bidimensional. Hemos almacenado nuestra lista de precios en una tabla y el precio de cada artículo varía según la región. Esto se ilustra en la captura de pantalla siguiente.
Para crear una cotización para un cliente, ingresaremos el artículo y la región y queremos que Excel recupere el precio correcto, como se ilustra a continuación.
Esto se considera una búsqueda bidimensional porque le pedimos a Excel que mire hacia abajo en las filas para encontrar el elemento correcto y luego a través de las columnas para encontrar la región correcta. Aunque BUSCARV normalmente realiza búsquedas unidimensionales, con un pequeño truco podemos convencerlo de que realice búsquedas bidimensionales. ¿Listo? ¡Yo también!
BUSCARV
La función BUSCARV tiene cuatro argumentos y nuestro pequeño truco implica el tercer argumento. Echemos un vistazo rápido a los argumentos.
=BUSCARV(valor_búsqueda, matriz_tabla, núm_índice_columna, [rango_búsqueda])
Dónde
- valor_buscado es el valor que estamos tratando de encontrar
- table_array es el rango de búsqueda
- col_index_num es la columna que tiene el valor a devolver
- [range_lookup] le dice a Excel si estamos haciendo una búsqueda de rango
Normalmente, el argumento col_index_num se expresa como un valor entero, como 2 para la segunda columna o 5 para la quinta columna. Sin embargo, si usamos una función para determinar el número de columna, entonces BUSCARV puede buscar un elemento coincidente Y hacia la derecha una región coincidente. La función que necesitamos aquí es COINCIDIR.
FÓSFORO
La función COINCIDIR devuelve la posición relativa de un elemento de la lista. Tiene los siguientes tres argumentos.
=COINCIDIR(valor_buscado, matriz_buscada, [tipo_coincidencia])
Dónde
- valor_buscado es el valor que estamos tratando de encontrar
- lookup_array es el rango de búsqueda
- [match_type] será cero para una coincidencia exacta
La idea de nuestro pequeño truco es utilizar la función COINCIDIR para indicarle a la función BUSCARV qué columna almacena los precios para la región especificada.
En lugar de ingresar un número entero, como 2, para el tercer argumento BUSCARV, usaremos COINCIDIR. Por ejemplo, revisemos nuestra hoja de trabajo de cotización de precios que se muestra a continuación.
A continuación se muestra la fórmula en C9 que recupera el precio correcto de la tabla tbl_price según el artículo y la región.
=BUSCARV(C6,tbl_prices,COINCIDIR(C7,tbl_prices[#Headers],0),0)
Dónde
- C6 es el valor del artículo que estamos tratando de encontrar.
- tbl_prices es el rango de búsqueda, la tabla de precios
- MATCH(C7,tbl_prices[#Headers],0) devuelve el número de columna de la región especificada
- Dónde
- C7 es el valor de la región que estamos tratando de encontrar
- tbl_prices[#Headers] es la referencia estructurada para la fila del encabezado de la tabla
- 0 significa coincidencia exacta
- 0 significa coincidencia exacta
Ahora, a medida que cambiamos los valores del artículo y la región, nuestra función BUSCARV pirateada recuperará el precio correcto de la tabla… ¡y esa es una búsqueda bidimensional con BUSCARV!
También tenga en cuenta que, dado que se trata de Excel, existen, por supuesto, otras opciones. Por ejemplo, podríamos usar la combinación ÍNDICE/COINCIDENCIA y, si está interesado en ella, consulte la publicación de blog anterior a la que se hace referencia a continuación.
Recursos adicionales
- Archivo de Excel de muestra
- ÍNDICE/COINCIDIR con publicación de blog de dos dimensiones (consulte la sección Transponer con fórmulas)
- Publicación de blog desplegable
- Publicaciones de tablas
Deja una respuesta