Excel 如何基于两列查找值(列值不唯一)

Excel 如何基于两列查找值(列值不唯一),excel,indexing,excel-formula,vlookup,excel-match,Excel,Indexing,Excel Formula,Vlookup,Excel Match,这是我的数据: File1 Name School Age Weight Jack St John 15 Jack St Mary 14 Jack St Michael 12 Mary St John 16 Mary St Mary 12 Mary St Michael 15 文件1 姓名学龄体重 杰克圣约翰15 杰克圣玛丽14 杰克圣迈克尔12 玛丽圣约翰16 圣玛丽12 玛丽圣米歇尔15 原始数据 Name School Weight Jack St J

这是我的数据:

File1 Name School Age Weight Jack St John 15 Jack St Mary 14 Jack St Michael 12 Mary St John 16 Mary St Mary 12 Mary St Michael 15 文件1 姓名学龄体重 杰克圣约翰15 杰克圣玛丽14 杰克圣迈克尔12 玛丽圣约翰16 圣玛丽12 玛丽圣米歇尔15 原始数据

Name School Weight Jack St John 80 Jack St Mary 75 Jack St Michael 95 Mary St John 75 Mary St Mary 65 Mary St Michael 80
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
命名学校体重 杰克圣约翰80 杰克圣玛丽75 杰克圣迈克尔95 玛丽圣约翰75 玛丽圣玛丽65 玛丽圣迈克尔80 我想获取引用原始数据的
Weight

我尝试了匹配和索引,但是我一直得到
#值


您知道如何获取这些
权重值吗?

传统的解决方案是使用一个helper列使值唯一。例如,在原始数据中插入一列C,其中的
=A1&“|”&B1
被复制到相应的位置,然后在文件1的D2中:

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

抄袭下来以适应。

这里是明确列出的pnuts答案

原始数据

Name School Weight Jack St John 80 Jack St Mary 75 Jack St Michael 95 Mary St John 75 Mary St Mary 65 Mary St Michael 80
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
=INDEX('[Raw data.xlsx]Sheet1'!$C$2:$C$7,MATCH(A2&"|"&B2,'[Raw
data.xlsx]Sheet1'!$D$2:$D$7,0))
文件1

“重量”列中的公式为:

=A2&"|"&B2 just as pnuts suggested
=INDEX('[Raw data.xlsx]Sheet1'!$C$2:$C$7,MATCH(A2&"|"&B2,'[Raw
data.xlsx]Sheet1'!$D$2:$D$7,0))
它第一次成功了,所以我不知道你为什么得到了价值

请相信pnuts的回答