2013-01-20 78 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

相關問題