2016-12-06 79 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”。