2013-01-20 69 views
0

我会尽量简单地解释一下,因为真实的东西比我想要的要大一些。比方说,我有两个表,一个在那里我每天的旁边有一个产品的日期,并用具体日期另一个表中的价格旁边:在公式中动态更改单元格引用?

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吗? (所有信息已在表单上,​​不需要用户输入或使用)。

在此先感谢。

回答

2

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

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

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

我只好把在使用VLOOKUP之前的IF上,但这正是我需要的,谢谢! –

+0

很高兴听到它为你工作,安娜! – chuff

相关问题