Devolver valor de columna si se cumplen condiciones de otras tres que incluyen fechas no iguales

Buenas tardes a todos.

Tengo una tabla de costos en la que cargo la fecha de vigencia inicial, el producto y el costo. La fecha final de vigencia se calcula automáticamente.

 
vigencia_i Producto Costo vigencia_f
01/03/2014 Producto1 1,61 03/04/2014
01/03/2014 Producto2 1,61 03/04/2014
01/03/2014 Producto3 1,09 27/04/2014
01/03/2014 Producto4 2,18 27/04/2014
01/03/2014 Producto5 4,37 27/04/2014
01/03/2014 Producto6 3,83 07/04/2014
01/03/2014 Producto7 4,00 27/04/2014
04/04/2014 Producto1 1,70 19/05/2014
04/04/2014 Producto2 1,70 19/05/2014
08/04/2014 Producto6 4,66 19/05/2014
28/04/2014 Producto3 1,17 19/05/2014
28/04/2014 Producto4 2,35 19/05/2014
28/04/2014 Producto5 4,70 19/05/2014
28/04/2014 Producto7 4,30 19/05/2014
 

Por otro lado tengo un detalle de ventas en el que cargo fecha, cantidad, producto y neto. Se calcula automáticamente el precio de venta.

Fecha vta. Cant Producto Valor Precio Costo
06/03/2014 24 Producto3 51,25 2,14 
13/03/2014 30 Producto4 97,58 3,25 
17/04/2014 13 Producto6 66,62 5,12 
17/04/2014 20 Producto4 65,78 3,29 
21/04/2014 30 Producto4 97,58 3,25 
22/04/2014 12 Producto7 64,00 5,33 
24/04/2014 16 Producto7 84,00 5,25 
25/04/2014 13 Producto4 43,52 3,35 
25/04/2014 12 Producto7 64,00 5,33 

<span style="line-height: 1.5em;">Mi intención es que la columna costo de la segunda tabla busque el valor en la primer tabla cumpliendo todas las siguientes condiciones (dan como resultado un único valor posible):</span>

<span style="line-height: 1.5em;">Producto.Tabla2 = Producto.Tabla1</span>

<span style="line-height: 1.5em;">Fecha vta. >= vigencia_i</span>

<span style="line-height: 1.5em;">Fecha vta. <= vigencia_f</span>

<span style="line-height: 1.5em;">Hasta ahora no pude resolverlo mediante fórmulas, que es lo que me gustaría.</span>

<span style="line-height: 1.5em;">Si alguien lo consigue me sería de gran ayuda.</span>

<span style="line-height: 1.5em;">Adjunto un archivo como ejemplo:</span>

<span style="line-height: 1.5em;">http://www.divshare.com/download/25571271-b16</span>

1 respuesta

Respuesta
1

En el siguiente enlace te dejo tu archivo con mi solución en la columna verde

http://share.myflare.com/R6hMjq

Recuerda finalizar

Muchísimas gracias Luis.

Me concentré tanto pensando el problema como una búsqueda que no se me ocurrió utilizar una suma matricial.

Un detalle para algún otro que pueda descargar el archivo con la solución de Luis:

Tener en cuenta que hay un pequeño error en la fórmula en la segunda condición:

donde dice: (costos!$A$2:$D$2<=detalle!A2)

debe decir: (costos!$A$2:$A$13<=detalle!A2)

Po otro lado, me quedó la curiosidad de cómo podría resolverse un caso similar si los valores a devolver fueran de texto y no numéricos, pero imagino que eso es tema de otro posteo.

Gracias otra vez.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas