我在Excel中有2个需要匹配的表。
表1:
表2
我需要在表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))
对解决方案有何建议?
先谢谢了。
答案 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))}