两列查找

时间:2015-03-06 00:18:21

标签: excel match vlookup

我有一个数据集,我想使用两个值返回一个索引列:一年和一个名字。在我的电子表格中,这两个值都被格式化为一般(我也尝试过文本)。

在一张工作表中我喜欢人:

sheet 1

另一方面,我有一个年份,姓名和数字表

enter image description here

我正在尝试查找已连接的年份和名称,并在第二个表格中返回给定的数字。例如,2013Andrew McCutchen将返回8.2,而2014Andrew McCutchen将返回6.8。

目前,我只获得带有以下“

的#N / a值
 =INDEX('2006 Results'!C2:C556,MATCH($J$1&C3,'2006 Results'!$A$2&$B$556,0))

但是,我知道表中有一定的值,因为我已经使用if语句测试以确保我的拼写正确。任何指导都将非常感谢。

2 个答案:

答案 0 :(得分:0)

我会在年份列的左侧添加一列作为列A,以在单元格A2中包含以下公式,该公式引用年份和名称列:

=$B2&$C2

然后,您可以在人员表上的VLOOKUP公式中使用此列。 Cell J3的内容如下。将其复制到表格主体中的所有单元格。

=VLOOKUP(J$1&$C3,'TheYearSheet'!$A$1:$D$556,4,false)

完成工作。

答案 1 :(得分:-1)

match表达式中,您将一个连接值$J$1&C3与另一个单个连接值 '2006 Results'!$A$2&$B$556进行比较。 Match期望第二个参数是范围而不是单个值。

在这种情况下,如果需要多个条件,我更喜欢使用sumifs而不是index-match,即使目的是返回单个值。我认为=SUMIFS('2006 Results'!$C:$C,'2006 Results'!$A:$A,j$1,'2006 Results'!$B:$B,$c3)将提供您需要的内容,并且应该正确地复制到该表中的其他单元格。