0
因此,我有两列数据,我想添加一个日期旁边的数据有两组值。因此,如果A3 = Trucks和B3 = 2008出现在两列中,我希望C3的日期值为11/1/2016。如果这些值A3 = Trucks和B3 = 2008出现在数据中的任何其他位置,我希望日期值增加1到11/2/2016并且一直运行,直到完全查询数据为止。VBA - 如果循环两组数据
因此,我有两列数据,我想添加一个日期旁边的数据有两组值。因此,如果A3 = Trucks和B3 = 2008出现在两列中,我希望C3的日期值为11/1/2016。如果这些值A3 = Trucks和B3 = 2008出现在数据中的任何其他位置,我希望日期值增加1到11/2/2016并且一直运行,直到完全查询数据为止。VBA - 如果循环两组数据
这是我从你的问题
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”。
听起来不错 - 让我们知道如果你遇到任何具体问题。很可能你可以使用像COUNTIFS()这样的工作表公式来更简单地做到这一点。如果你想使用VBA,那么通常人们会喜欢看到你已经尝试过的一些代码,以及什么不起作用的描述(错误消息等) –
以了解您的问题,A3 =卡车,B3 = 2008,C3 = 11/1/2016。如果A10 =卡车,B10 = 2008,则需要C10 = C3 +1即2016年2月11日。对? – nightcrawler23