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,并且价格将保持不变,直到另一个条目重合与下一个更改日期。

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

提前致谢。

4

1 回答 1

2

开始时不需要初始价格吗?我假设是这样,它是价格变化表中的第一个条目,输入日期为 2013 年 1 月 1 日。

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

    =VLOOKUP(A2,$D$1:$E$3,2)
于 2013-01-20T23:36:30.547 回答