Búsqueda bidimensional.
Tengo una hoja llamada Envío que contiene los costos de envío estándar.
En las columnas, tengo productos.
En las filas, tengo países de destino.
Entonces, cada celda me dice el precio para enviar el producto al país para el par (producto, país).
Tengo otra hoja que captura información en vivo sobre pedidos.
La columna C tiene el nombre del producto y la columna G tiene el nombre del país.
En la columna R, debo proporcionar el costo de envío, en función de una búsqueda de la hoja de Envío.
Estoy perdido aquí, ya que estoy familiarizado con VLOOKUP y HLOOKUP, pero son búsquedas unidimensionales … el número de productos / países es grande y dinámico, así que no quiero simplemente crear una tabla separada para crear otra búsqueda para el número de columna / fila para ingresar como índice en mi búsqueda original … a menos que tenga que hacerlo.
Agradecería mucho cualquier ayuda.
davy.ai
Una solución a este problema es usar una combinación de las funciones VLOOKUP y MATCH.
En la hoja de envíos, crea un rango nombrado que incluya todas las celdas con los costos de envío. Digamos que lo llamas “costos_de_envio”.
En la otra hoja, en la columna R, usa la siguiente fórmula:
=VLOOKUP(C2,costos_de_envio,MATCH(G2,Envíos!$A$1:$Z$1,0),FALSO)
Explicación:
C2
es la celda con el nombre del producto.costos_de_envio
es el rango nombrado que creamos anteriormente.MATCH(G2,Envíos!$A$1:$Z$1,0)
encuentra la posición del nombre del país en la primera fila de la hoja de envíos. El parámetro0
indica una coincidencia exacta.FALSO
final indica que queremos una coincidencia exacta para el nombre del producto.Puedes copiar esta fórmula hacia abajo en la columna para aplicarla a todos los pedidos.
Esta fórmula buscará dinámicamente el costo de envío en función del nombre del producto y del país, sin necesidad de una tabla separada.