dynamic更改公式中的单元格引用?

我会尽可能简单地解释,因为真实的东西比我想要的要大一些。 比方说,我有两张表,一张是我每天在产品旁边的date,另一张是价格旁边的特定date的表格:

Date | Product -------------------- 1/1/2013 | Apple -------------------- 1/2/2013 | Orange -------------------- 1/3/2013 | Pineapple -------------------- 1/4/2013 | Kiwi ChangeDate | Price ------------------- 1/3/2013 | 1.99 -------------------- 1/6/2013 | 0.95 

我需要做的是将价格列分配给第一个表,但它根据ChangeDate列进行更改。 因此,例如,第一个表格的前两个条目将具有1.99的价格,但是在第三个条目之后,与第一个changeDate一致,价格变为0.95,并且价格将一直保持到另一个条目恰好相同与下一个changeDate。

我的问题是,我不知道如何dynamic地改变这种情况。 我正在使用IF($ F $ 1 <A1,G1,G2)的行,其中F1是changeDate,A1是第一个表的inputdate,G1是F1旁边的价格,G2是接下来的价格。 我能做些什么,当F1大于A#时,下一次条件成为F2? 我需要使用VBA吗? (所有信息已经在表单上,​​不需要用户input或使用)。

提前致谢。

你不需要开始的初始价格? 我将这样假设,这是价格变化表中的第一个入口,入口date为2013年1月1日。

然后,你将能够使用一个简单的vlookup。 如果您的产品在A2:B5中,并且您的价格在D1:E3中(包括初始价格的条目),则产品表中第一个条目的公式为:

  =VLOOKUP(A2,$D$1:$E$3,2)