Excel 在具有多个条件的两个表中匹配值
我有两个来自SQL的Excel表格需要匹配 表1: 表2 我需要在表2中查找B列中与类别相关的日期,并将其返回到表1中,表1中的类别是首次访问 我试过所有不同的公式,但都不起作用 INDEX()和MATCH()的组合通常不起作用。例如: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
=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匹配。