如何根据两列查找值(列值不唯一)

这是我的数据:

文件1
名字学校年龄重量
杰克圣约翰15
杰克圣玛丽14
杰克圣迈克尔12
玛丽圣约翰16
玛丽圣玛丽12
玛丽圣迈克尔15 

原始数据

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

我想要提取原始数据的权Weight值。

我尝试了MATCH和INDEX,但是我一直在获得#VALUE!

任何想法如何获取这些Weight值?

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

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

复制下来以适应。

这里明确的pnuts答案。

原始数据

 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 

Weight列中的公式是:

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

它第一次工作,所以我不知道你为什么得到#Value。

为这个答案给pnuts信贷。