VBA - 如果循环为两组数据

时间:2016-12-06 00:43:26

标签: vba excel-vba excel

所以我有两列数据,我想在具有两组值的数据旁边添加一个日期。因此,如果A3 = Trucks和B3 = 2008出现在两列中,我希望C3的日期值为11/1/2016。如果这些值A3 = Trucks和B3 = 2008出现在数据的任何其他位置,我希望日期值增加1到11/2/2016,并且运行直到完全查询数据。

1 个答案:

答案 0 :(得分: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 + Shift + Enter 。此外,我添加了一个if子句,如果该项目首次出现在列表中,它将显示" New Date"。