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

时间:2013-01-20 23:29:08

标签: excel excel-formula

我会尝试尽可能简单地解释,因为真实的东西比我想要的要大一些。假设我有一个两个表,一个是我在产品旁边的每一天的日期,另一个是在价格旁边有特定日期的表:

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。

我的问题是我不知道如何动态改变这种情况。我正在使用IF($ F $ 1< A1,G1,G2)的内容,其中F1是changeDate,A1是第一个表的输入日期,G1是F1旁边的价格,G2是随后的价格。当F1大于A#时,下次条件变为F2时,我能做什么?我需要使用VBA吗? (所有信息已经在工作表上,不需要或使用用户输入。)

提前致谢。

1 个答案:

答案 0 :(得分:2)

开始时你不需要初始价格吗?我会这样认为,这是价格变动表中的第一个条目,参赛日期为2013年1月1日。

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

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