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

时间:2014-09-15 16:59:42

标签: 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

原始数据

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

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

我尝试过MATCH和INDEX,但是我继续获得#VALUE!

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

2 个答案:

答案 0 :(得分:3)

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

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

复制到西装。

答案 1 :(得分: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

File1中

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。

为这个答案给予核心信任。