我有两个Excel工作表,我需要使用第一列进行vlookup:(Name)。
但是这里的问题是,每个姓名在工作表1中都有多个学校,每个姓名在工作表2中都有多个运动,而我的最终工作表应具有姓名:学校:运动。
我需要使用“名称”列进行vlookup。
请查看以下示例以获取明确信息。请帮助我解决这个问题。
Sheet1
名称学校
山姆·牛津
山姆·哈佛
莉莉·奥利维特
加里·剑桥
莉莉·剑桥
约翰·奥克里奇
加里·圣玛丽亚
汤姆·梅·琼斯
Sheet2
体育名称
加里足球
山姆曲棍球
山姆射箭
百合足球
汤姆网球
莉莉游泳
加里·波罗
约翰·斯库巴
我要这样的最终清单:
命名学校运动
山姆·牛津曲棍球
山姆·哈佛曲棍球
山姆·牛津射箭
山姆·哈佛射箭
莉莉·奥利维特游泳
莉莉·奥利维特足球
加里·剑桥足球
加里·剑桥·波罗
莉莉·剑桥游泳
莉莉·剑桥足球
约翰·奥克里奇(John Oakridge Scuba)
加里·圣玛丽亚足球
加里·圣玛丽亚·波罗
汤姆·梅·琼斯网球
答案 0 :(得分:0)
如果您可以使用帮助列,则可以更轻松地找到一个帮助列。请参考下图。
我将此数组公式放在: explicitType
中,以获取输出中的行数(通过 ctrl + shift + enter提交):
A1
我将其作为数组公式放在=SUM(--(Sheet1!A2:A9=TRANSPOSE(Sheet2!A2:A9)))
中(一列有14行-A2:A15
给定的行数):
A1
我将其放在=SMALL(IF(Sheet1!A2:A9=TRANSPOSE(Sheet2!A2:A9),(ROW(Sheet1!A2:A9)-ROW(Sheet1!A1))*(ROWS(Sheet2!A2:A9)+1)+TRANSPOSE(ROW(Sheet2!A2:A9)-ROW(Sheet2!A1))),ROW(INDIRECT("1:"&Sheet3!A1)))
中(无需将其作为数组公式输入)并填写:
B2
我将其放在=INDEX(Sheet1!$A$2:$A$9,INT(A2/(ROWS(Sheet2!$A$2:$A$9)+1)))
中并填写:
C2
我将其放在=INDEX(Sheet1!$B$2:$B$9,INT(A2/(ROWS(Sheet2!$A$2:$A$9)+1)))
中并填写:
D2