Excel 两列查找

Excel 两列查找,excel,match,vlookup,Excel,Match,Vlookup,我有一个数据集,我想使用两个值返回一个索引列:年份和名称。在我的电子表格中,这两个值的格式都是general(我也尝试了文本) 在一个工作表中,我有一个类似的人: 另一方面,我有一张包含年份、姓名和数字的表格 我正在尝试查找加入的年份和名称,并在第二个表中返回给定的数字。例如,2013年Andrew McCutchen将返回8.2,2014年Andrew McCutchen将返回6.8 目前,我只得到以下值的#N/a” 但是,我知道表中有某个值,因为我已经用if语句进行了测试,以确保我的拼写

我有一个数据集,我想使用两个值返回一个索引列:年份和名称。在我的电子表格中,这两个值的格式都是general(我也尝试了文本)

在一个工作表中,我有一个类似的人:

另一方面,我有一张包含年份、姓名和数字的表格

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

目前,我只得到以下值的#N/a”


但是,我知道表中有某个值,因为我已经用if语句进行了测试,以确保我的拼写正确。任何指导都将不胜感激。

在您的
匹配
表达式中,您正在将一个连接值
$J$1和C3
与另一个连接值
'2006结果'!$a$2和$B$55进行比较6
Match
希望第二个参数是一个范围,而不是一个值


在这种情况下,如果需要多个条件,我宁愿使用
sumifs
,而不是
索引匹配
,即使目的是返回单个值。我认为
=sumifs('2006结果'!$C:$C,'2006结果'!$a:$a,j$1,'2006结果'!$B:$c3)
将提供您需要的内容,并应正确复制到该表中的其他单元格。

我将在年份列的左侧添加一列作为a列,以在单元格A2中包含以下公式,该公式涉及年份和名称列:

=$B2和$C2

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

=VLOOKUP(J$1和$C3,《年鉴》!$A$1:$D$556,4,假)


工作完成。

在我的例子中,8.1(2013年数字)将在J3中,在第1年,6.2(2014年数字)将在K3中,但是,实际上,(2006年)数据将在J3中,8.1将在第8年或第3单元中。@pnuts啊,对不起。它们来自一个名为“2006年结果”的单独工作表不同的是我只是做了一个简单的例子来说明我有不同的年龄。我的数据集有500多行,数据可以追溯到2006年。基本上,我只是做了一个更好的截图示例。关于上面的答案。如果每个人和年的组合有一行,则它将起作用。如果你需要合计,那就不同了。你可以在你的问题中提供更多的细节。啊,对不起。我试图证明年份和人的组合是具体的,是一个“关键”,但我想我失败了。谢谢你,我的回答也很有用。如果有,请投赞成票!壮观的!在没有工作表的情况下,对公式的猜测很棒。这是有道理的,虽然我可能没有弄明白,但我肯定会仔细阅读sumifsI假设OP会通过在第1行添加年份来完成工作表。如果K1包含“2014”,那么我的公式将在K3中返回6.8。
 =INDEX('2006 Results'!C2:C556,MATCH($J$1&C3,'2006 Results'!$A$2&$B$556,0))