es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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ámetro 0 indica una coincidencia exacta.
    • El número de columna resultante se usa como índice para la función VLOOKUP.
    • El parámetro 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.

Comments are closed.