Cuando trabajamos con grandes matrices o tablas de doble entrada en Microsoft Excel (como tarifas de precios por producto y talla, o catálogos complejos), las funciones de búsqueda tradicionales como BUSCARV pueden quedarse cortas, ya que solo buscan de izquierda a derecha y en una sola dirección.
Para solucionar búsquedas bidimensionales de forma exacta y dinámica, la combinación de las funciones ÍNDICE y COINCIDIR es la herramienta más potente y flexible que puedes aprender. A continuación, te explicamos cómo funciona paso a paso.
Entendiendo los componentes de la fórmula
Para localizar con precisión un dato en una cuadrícula, necesitamos saber en qué fila y en qué columna se intersectan. Aquí es donde entran en juego nuestras dos funciones:
- La función COINCIDIR: Su objetivo es buscar un elemento dentro de un rango y devolvernos la posición numérica (el índice) que ocupa.
- Sintaxis:
=COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia]) - Para búsquedas exactas, el
tipo_de_coincidenciasiempre se establece en0.
- Sintaxis:
- La función ÍNDICE: Una vez que conocemos los números de fila y columna, esta función va a la matriz general y extrae el valor exacto que se encuentra en esa intersección.
- Sintaxis:
=ÍNDICE(matriz; num_fila; [num_columna])
- Sintaxis:
Paso 1: Crear listas desplegables dinámicas (Validación de datos)
Para evitar errores de escritura y hacer que tu buscador sea completamente interactivo, lo ideal es crear menús desplegables para tus criterios de búsqueda (en este ejemplo, Producto y Talla):
- Selecciona la celda donde irá el nombre del producto.
- Dirígete a la pestaña Datos y haz clic en Validación de datos.
- En el criterio de evaluación, cambia «Cualquier valor» por Lista.
- En el cuadro de Origen, selecciona todo el rango vertical que contiene los nombres de tus productos (por ejemplo, de Jersey a Chaqueta) y pulsa Aceptar.
- Repite el mismo proceso para la celda de la Talla, pero seleccionando el rango horizontal de las cabeceras (desde XS hasta XXL).
Paso 2: Localizar la posición con la función COINCIDIR
Antes de armar la fórmula final, es útil entender cómo calcula Excel las posiciones automáticamente:
- Para la Fila del Producto: Si quieres saber en qué posición está un producto concreto dentro de tu lista, escribe:
=COINCIDIR(Celda_Producto_Buscado; Rango_Lista_Productos; 0)Si seleccionas «Falda» y es el tercer elemento de la lista de arriba a abajo, Excel devolverá un3. - Para la Columna de la Talla: Para obtener la posición horizontal de la talla, introduce:
=COINCIDIR(Celda_Talla_Buscada; Rango_Cabecera_Tallas; 0)Si buscas la talla «M» y es la tercera columna de izquierda a derecha, la función devolverá un3.
Paso 3: El truco maestro: Combinar ÍNDICE y COINCIDIR
Una vez dominados los pasos anteriores, procedemos a realizar la búsqueda bidimensional anidando las funciones en la celda donde quieres ver el Precio final:
- Escribe
=ÍNDICE(y selecciona la matriz completa que contiene exclusivamente los datos numéricos o precios (sin incluir las cabeceras de texto de filas ni columnas). - Añade un punto y coma (
;) e introduce la primera función COINCIDIR para que calcule dinámicamente el número de fila basándose en el producto seleccionado. - Añade otro punto y coma (
;) e introduce la segunda función COINCIDIR para obtener el número de columna basándose en la talla seleccionada.
La estructura de tu fórmula final lucirá exactamente así:
=ÍNDICE(Matriz_Precios; COINCIDIR(Producto_Buscado; Lista_Productos; 0); COINCIDIR(Talla_Buscada; Lista_Tallas; 0))
Resultado Final
¡Listo! Al presionar Intro, Excel buscará de forma instantánea el precio exacto en la intersección de los dos criterios. Gracias a las listas desplegables, cada vez que cambies el producto o la talla en tu buscador, el precio se actualizará de manera automática y sin errores, dándote una solución profesional y robusta para la gestión de tus bases de datos.
Video explicativo:
Suscríbete al canal para no perderte los siguientes videos:
Deja una respuesta