Excel 在具有多个条件的两个表中匹配值

Excel 在具有多个条件的两个表中匹配值,excel,excel-formula,match,vlookup,lookup,Excel,Excel Formula,Match,Vlookup,Lookup,我有两个来自SQL的Excel表格需要匹配 表1: 表2 我需要在表2中查找B列中与类别相关的日期,并将其返回到表1中,表1中的类别是首次访问 我试过所有不同的公式,但都不起作用 INDEX()和MATCH()的组合通常不起作用。例如: =INDEX(Table2B:B,MATCH(MAX(IF(Visitors number="AAAA",Order_Date)),Order_Date,0)) =LARGE(IF((Table2A2=Table2B:B)*(Table2B2>=T

我有两个来自SQL的Excel表格需要匹配

表1:

表2

我需要在表2中查找B列中与类别相关的日期,并将其返回到表1中,表1中的类别是首次访问

我试过所有不同的公式,但都不起作用

INDEX()和MATCH()的组合通常不起作用。例如:

=INDEX(Table2B:B,MATCH(MAX(IF(Visitors number="AAAA",Order_Date)),Order_Date,0)) 
=LARGE(IF((Table2A2=Table2B:B)*(Table2B2>=Table1A:A);Table2C:C);1)
我犯了一个错误

数据集可能会很混乱,而且太大,因此我无法预定义我正在搜索第二个或第三个值

具有多个条件的大型应用程序也不起作用。我只得到0或错误。例如:

=INDEX(Table2B:B,MATCH(MAX(IF(Visitors number="AAAA",Order_Date)),Order_Date,0)) 
=LARGE(IF((Table2A2=Table2B:B)*(Table2B2>=Table1A:A);Table2C:C);1)
SUMPRODUCT()也没有:

有什么解决办法的建议吗


提前感谢

使用以下数组公式:

=IF(C2="First Visit",INDEX(Table2!A:C,MATCH(A2&B2,Table2!B:B&Table2!A:A,0),3))
要使其正常工作,请使用CTRL+SHIFT+ENTER而不是ENTER来确认它,以获得括号{}:

{=IF(C2="First Visit",INDEX(Table2!A:C,MATCH(A2&B2,Table2!B:B&Table2!A:A,0),3))}

使用以下数组公式:

=IF(C2="First Visit",INDEX(Table2!A:C,MATCH(A2&B2,Table2!B:B&Table2!A:A,0),3))
要使其正常工作,请使用CTRL+SHIFT+ENTER而不是ENTER来确认它,以获得括号{}:

{=IF(C2="First Visit",INDEX(Table2!A:C,MATCH(A2&B2,Table2!B:B&Table2!A:A,0),3))}

我想你想要表1的D列的结果,但是你想要得到的结果是什么?我想你想要表1的D列的结果,但是你想要得到的结果是什么?亲爱的Kaiser,谢谢你的回答。很抱歉延迟回复,刚刚度假回来。我已经试过你的建议了。不幸的是,它选择了表1和表2中的匹配日期。虽然我需要以下内容:对于表1中的第1行,第3行与表2匹配。表1中的第2行和第3行得到错误结果,表1中的第4行得到表2中第4行的匹配。表1中的第5行与表2中的第6行匹配,依此类推。从第一次就诊开始的30天内,表1中实际上有一个逻辑。因此,最好从表2中30个日期内的最新帖子/行匹配回表1。亲爱的Kaiser,感谢您的回答。很抱歉延迟回复,刚刚度假回来。我已经试过你的建议了。不幸的是,它选择了表1和表2中的匹配日期。虽然我需要以下内容:对于表1中的第1行,第3行与表2匹配。表1中的第2行和第3行得到错误结果,表1中的第4行得到表2中第4行的匹配。表1中的第5行与表2中的第6行匹配,依此类推。从第一次就诊开始的30天内,表1中实际上有一个逻辑。因此,最好从表2中的30个日期期间内,最新的post/行与表1匹配。