2016-12-06 71 views
0

因此,我有兩列數據,我想添加一個日期旁邊的數據有兩組值。因此,如果A3 = Trucks和B3 = 2008出現在兩列中,我希望C3的日期值爲11/1/2016。如果這些值A3 = Trucks和B3 = 2008出現在數據中的任何其他位置,我希望日期值增加1到11/2/2016並且一直運行,直到完全查詢數據爲止。VBA - 如果循環兩組數據

+5

聽起來不錯 - 讓我們知道如果你遇到任何具體問題。很可能你可以使用像COUNTIFS()這樣的工作表公式來更簡單地做到這一點。如果你想使用VBA,那麼通常人們會喜歡看到你已經嘗試過的一些代碼,以及什麼不起作用的描述(錯誤消息等) –

+0

以瞭解您的問題,A3 =卡車,B3 = 2008,C3 = 11/1/2016。如果A10 =卡車,B10 = 2008,則需要C10 = C3 +1即2016年2月11日。對? – nightcrawler23

回答

0

這是我從你的問題

if A3 = Trucks, B3 = 2008, C3 = 11/1/2016. then 
if A10 = Trucks, B10 = 2008, then C10 = C3 +1 i.e. 11/2/2016 

如果我的理解是正確的理解,下面的公式應該工作。這是一個google spreadsheet

IF(MAX(--($A$1:A8=A9)*--($B$1:B8=B9)*ROW($A$1:A8))>0,OFFSET($C$1,MAX(--($A$1:A8=A9)*--($B$1:B8=B9)*ROW($A$1:A8))-1,0)+1,"New Date") 

請注意,公式是陣列式即按Ctrl鍵 + + 在單元格中鍵入後輸入。此外,我還添加了一個if子句,以防項目第一次出現在列表中時,它將顯示「New Date」。