Excel VLOOKUP每个项目有多个值

时间:2018-07-05 16:06:05

标签: excel vlookup

我有两个Excel工作表,我需要使用第一列进行vlookup:(Name)。

但是这里的问题是,每个姓名在工作表1中都有多个学校,每个姓名在工作表2中都有多个运动,而我的最终工作表应具有姓名:学校:运动。

我需要使用“名称”列进行vlookup。

请查看以下示例以获取明确信息。请帮助我解决这个问题。

Sheet1
名称学校
山姆·牛津
山姆·哈佛
莉莉·奥利维特
加里·剑桥
莉莉·剑桥
约翰·奥克里奇
加里·圣玛丽亚
汤姆·梅·琼斯

Sheet2
体育名称
加里足球
山姆曲棍球
山姆射箭
百合足球
汤姆网球
莉莉游泳
加里·波罗
约翰·斯库巴

我要这样的最终清单
命名学校运动
山姆·牛津曲棍球
山姆·哈佛曲棍球
山姆·牛津射箭
山姆·哈佛射箭
莉莉·奥利维特游泳
莉莉·奥利维特足球
加里·剑桥足球
加里·剑桥·波罗
莉莉·剑桥游泳
莉莉·剑桥足球
约翰·奥克里奇(John Oakridge Scuba)
加里·圣玛丽亚足球
加里·圣玛丽亚·波罗
汤姆·梅·琼斯网球

1 个答案:

答案 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

enter image description here