我会尝试尽可能简单地解释,因为真实的东西比我想要的要大一些。假设我有一个两个表,一个是我在产品旁边的每一天的日期,另一个是在价格旁边有特定日期的表:
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吗? (所有信息已经在工作表上,不需要或使用用户输入。)
提前致谢。
答案 0 :(得分:2)
开始时你不需要初始价格吗?我会这样认为,这是价格变动表中的第一个条目,参赛日期为2013年1月1日。
然后,您将能够使用简单的vlookup。如果您的产品位于A2:B5且价格为D1:E3(包括初始价格的条目),则产品表中第一个条目的公式为:
=VLOOKUP(A2,$D$1:$E$3,2)