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

时间:2019-07-12 00:13:21

标签: excel excel-formula match vlookup lookup

我在Excel中有2个需要匹配的表。

表1:

enter image description here

表2

enter image description here

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

我尝试了所有不同的公式,但是它不起作用。

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

=INDEX(Table2B:B,MATCH(MAX(IF(Visitors number="AAAA",Order_Date)),Order_Date,0)) 

我收到错误消息。

数据集可能混乱且太大,因此我无法预定义要搜索第二个或第三个值。

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

=LARGE(IF((Table2A2=Table2B:B)*(Table2B2>=Table1A:A);Table2C:C);1)

SUMPRODUCT()都不:

=SumProduct(LARGE((Table2A:A=Table1B2)*(Table2B2>=Table1A2*(Table2C:C);1))

对解决方案有何建议?

先谢谢了。

1 个答案:

答案 0 :(得分:0)

使用以下阵列公式:

=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))}