带有多列匹配的VLOOKUP

表1

A | B | C 0 | 100001 | 855.71 0 | 100002 | 73.68 0 | 100003 | 704.58 0 | 100004 | 0 0 | 100005 | 0 0 | 100006 | 604.57 0 | 100007 | 15638.66 0 | 100008 | 1085.85 

工作表2

 A | B | C 0 | 100001 | 0 | 100002 | 0 | 100003 | 0 | 100004 | 0 | 100005 | 0 | 100006 | 0 | 100007 | 0 | 100008 | 0 | 100009 | 0 | 100010 | 0 | 100011 | 

这是我在Excel中的两张表,我需要在第二张页面上查找第一张表中的表格,如果列A和B匹配,则打印出列C中的内容。 所以比赛0和100001将显示855.71。

我已经尝试连接列A和B在一起,并使用此公式匹配:

  =VLOOKUP(A3&B3,Sheet1!$A$1:$D$8,3,FALSE) 

但我只是得到#N / A错误,任何帮助将是伟大的。

您必须在Sheet1上的新的第四列连接,才能以这种方式使用Vlookup。 相反,你可以使用sumifs()因为你的查找是一个数字,查找值似乎是唯一的:

 =sumifs(Sheet1!C:C,Sheet1!A:A,A1,Sheet1!B:B,B1) 

或者,如果C中的值不是数字,而又不想让它们相加,则可以使用index()sumproduct()的组合,其中sumproduct()将提供发现匹配的行号, index()将从该行检索值:

 =index(Sheet1!C1:C500, sumproduct((A1=Sheet1!A1:A500)*(B1=Sheet1!B1:B500)*Row()), 1) 

这是丑陋的,但它会让你没有必要做一个多余的专栏只是串联一个关键。 请注意,这只有在A和B是唯一的情况下才有效。 如果有多于A行和B行相同的行,那么返回的ROW()将被求和并且查找将是不正确的。