Excel 如何基于两列查找值(列值不唯一)
这是我的数据: 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 80Excel 如何基于两列查找值(列值不唯一),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
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的回答