实施两个标准vlookup替代品(产品或索引)的问题

我有两个表的数据,数据和SpreadCodes。 我需要编写一个function类似于两条标准的查找的公式。 我的表格是这样的:

数据表:

Col B ... Col I 01142 589 57834 007 

哪里列S是我试图把公式,并在列B&I中的条目是以文本forms存储的数字。

SpreadCodes表:

 Col A ... Col E ... Col G ... Col J 57834 007 15.50 15.50 45785 35893 10.00 10.00 

列A,E和G中的条目是以文本forms存储的数字,列J中的条目以数字forms存储。

我试图在SpreadCodes表中search数据列B中的条目等于SpreadCodes列A和其中数据列I等于SpreadCodes列E的行的行。一旦find匹配,我需要它返回SpreadCodes列中的值G OR列J (它们是相同的,除了G被存储为文本,J被存储为数字,因此取决于这个工作)。

我尝试了几种方法来尝试做这个工作。 没有我下面尝试将返回除#NA值之外的任何东西

我首先尝试创build一个“帮手”列,在这里我连接了两个表中的列,然后比较这些值。

然后我尝试使用两个不同的索引/匹配公式(其中一个包含连接):

 =INDEX(SpreadCodes!G2:G202,MATCH(1,(SpreadCodes!A2:A202=B2)*(SpreadCodes!E2:E202=I2),0),7) =INDEX(SpreadCodes!A1:K202,MATCH(Sheet2!B2&Sheet2!I2,SpreadCodes!A:A&SpreadCodes!E:E,0),7) 

当这不起作用,我尝试了一个sumproduct公式(小心地指定SpreadCodes列J,因为那是一个数值):

 =SUMPRODUCT((SpreadCodes!A2:A202=Sheet2!C2)*(SpreadCodes!E2:E202=Sheet2!I2)*(SpreadCodes!J2:J202)) 

由于这些代码通常具有前导零,所以我将这些列保留在文本中,以便它们不会被截断,但即使如此,我也不确定这些公式不起作用的原因。 我已经看到这些工作的其他数据。 任何想法/想法,将不胜感激。

sumproduct()适用于我。

=SUMPRODUCT((SpreadCodes!A1:A100=Data!B1)*(SpreadCodes!E1:E100=Data!I1)*(SpreadCodes!J1:J100))

根据您的数据,这是我的数据表的样子

在这里输入图像说明