Excel索引是否与多个条件匹配?

我有2个工作表,家庭和数据。

数据:

Column A Column B Col C Col D Col E Col F ABC2 121 - ABC2 121 ABC2 3456 12/12/2016 =WeekNum(E1) - SPAM 123420121601 - 2678 123420121601 1234 2678 18/12/2016 =WeekNum(E2) 628428121601 - 9862 628428121601 6284 9862 21/12/2016 =WeekNum(E3) 

A列包含随机文本和采购订单编号和编号,例如,ABC123456781011的采购订单编号为123456781011,编号编号为2678。

我将采购订单编号提取到B列

在C列中,我得到了采购订单的前四位,这是供应商编号。

在D列我有我的物品编号。 这也是从列A中的单元格中提取的。

E列中的date也是从采购订单中提取的,例如123420121601 = a date of 201216但是转换为date。

注意单元格A1不包含PO并被视为垃圾邮件行。 我不想/不需要使用它,所以它必须被忽略。

下一个

家:

 Column H Column I Col J Col L 1234 2678 18/12/2016 123420121601 6284 9862 51 628428121601 

我正尝试使用col D中的索引匹配,从供应商编号,项目编号和date匹配的数据表中提供PO编号。

但是,在J列的最后一行的首页上,用户input了一个星期的数字,而不是实际的date。 我仍然希望能够返回PO值,如果date完全匹配或者该date的星期号匹配。

这是我迄今为止,但索引匹配没有正确检查我的标准,我得到一个不正确的结果。 它给了我来自表单数据第一行的采购订单的结果。

 =INDEX(Data!B:B,SUMPRODUCT(IF(YEAR(Home!$J10)<2016,(Data!F:F=Home!J10),(Data!E:E=Home!J10))*(Data!C:C=Home!H10)*(Data!D:D=Home!I10)*ROW(Data!B:B))) 

请有人告诉我我要去哪里错了吗?