2

这是我的数据:

文件 1
姓名 学龄 体重
杰克圣约翰 15
杰克圣玛丽 14
杰克圣迈克尔 12
玛丽圣约翰 16
玛丽圣玛丽 12
玛丽圣迈克尔 15

原始数据

姓名 学校 体重
杰克圣约翰 80
杰克圣玛丽 75
杰克圣迈克尔 95
玛丽圣约翰 75
玛丽圣玛丽 65
玛丽圣迈克尔 80

我想获取Weight引用原始数据的值。

我尝试使用 MATCH 和 INDEX,但我一直在获取#VALUE!.

有什么想法可以用来获取这些Weight值吗?

4

2 回答 2

4

传统的解决方案是使用辅助列来使值唯一。因此,例如在您的原始数据中插入一列 C=A1&"|"&B1并向下复制以适应,然后在文件 1、D2 中:

=VLOOKUP(A2&"|"&B2,'Raw data'!C:D,2,0)  

复制下来以适应。

于 2014-09-15T17:12:49.590 回答
1

这是明确列出的答案。

原始数据

Name    School   Weight Helper  
Jack    St John     80  Jack|St John
Jack    St Mary     75  Jack|St Mary
Jack    St Michael  95  Jack|St Michael
Mary    St John     75  Mary|St John
Mary    St Mary     65  Mary|St Mary
Mary    St Michael  80  Mary|St Michael

辅助列中的公式为:

=A2&"|"&B2 just as pnuts suggested

文件 1

Name    School      Age Weight
Jack    St John     15  80
Jack    St Mary     14  75
Jack    St Michael  12  95
Mary    St John     16  75
Mary    St Mary     12  65
Mary    St Michael  15  80

权重列中的公式为:

=INDEX('[Raw data.xlsx]Sheet1'!$C$2:$C$7,MATCH(A2&"|"&B2,'[Raw
data.xlsx]Sheet1'!$D$2:$D$7,0))

它第一次就成功了,所以我不知道你为什么会得到#Value。

将此答案归功于pnuts。

于 2014-09-15T19:15:51.903 回答