Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VLOOKUP每个项目的多个值_Excel_Vlookup - Fatal编程技术网

Excel VLOOKUP每个项目的多个值

Excel VLOOKUP每个项目的多个值,excel,vlookup,Excel,Vlookup,我有两张excel表格,我需要在其中使用第一列:(名称)对我的情况进行vlookup。 但这里的问题是,每个名字在表1中有多个学校,在表2中有多个体育项目,我的最后一张表应该有名字:学校:体育。 我需要在“姓名”列中加上字母 请查看下面的示例以了解清楚的信息。请帮我拿这个箱子 表1 命名学校 萨姆·牛津 山姆哈佛 莉莉奥利弗 加里·剑桥 莉莉·剑桥 约翰·奥克里奇 加里·圣玛丽亚 汤姆·梅·琼斯 表2 命名运动 加里足球 山姆曲棍球 山姆射箭 莉莉足球 汤姆网球 莉莉游泳 加里·波罗 约翰·斯库

我有两张excel表格,我需要在其中使用第一列:(名称)对我的情况进行vlookup。

但这里的问题是,每个名字在表1中有多个学校,在表2中有多个体育项目,我的最后一张表应该有名字:学校:体育。

我需要在“姓名”列中加上字母

请查看下面的示例以了解清楚的信息。请帮我拿这个箱子

表1
命名学校
萨姆·牛津
山姆哈佛
莉莉奥利弗
加里·剑桥
莉莉·剑桥
约翰·奥克里奇
加里·圣玛丽亚
汤姆·梅·琼斯

表2
命名运动
加里足球
山姆曲棍球
山姆射箭
莉莉足球
汤姆网球
莉莉游泳
加里·波罗
约翰·斯库巴

我想要最后一张这样:
命名学校体育项目
山姆牛津曲棍球俱乐部
山姆哈佛曲棍球
山姆牛津射箭队
山姆哈佛射箭队
莉莉·奥利弗游泳
莉莉·奥利维特足球俱乐部
加里剑桥足球俱乐部
加里剑桥马球
莉莉·剑桥游泳
莉莉剑桥足球俱乐部
约翰·奥克里奇水肺
加里·圣玛丽亚足球俱乐部
加里·圣玛丽亚·波罗

Tom May Jones tennis

如果您可以使用帮助栏,那么使用帮助栏会更方便。请参阅下图

我将此数组公式放入
A1
中,以获取输出中的行数(使用ctrl+shift+enter进行提交):

=SUM(-Sheet1!A2:A9=转置(Sheet2!A2:A9))

我把它作为数组公式放在
A2:A15
中(一列有14行——由
A1
给出的行数):

我将其放入
B2
(无需将其作为数组公式输入)并填写:

=索引(Sheet1!$A$2:$A$9,INT(A2/(行(Sheet2!$A$2:$A$9)+1))

我把它放在
C2
中并填写:

=索引(Sheet1!$B$2:$B$9,INT(A2/(行(Sheet2!$A$2:$A$9)+1))

我把它放在
D2
中并填写:

=索引(Sheet2!$B$2:$B$9,MOD(A2,行(Sheet2!$B$2:$B$9)+1))


建议您考虑将体育运动等组合在一个单元格中,例如加里:足球、马球……我只提供了样本数据,我的真实数据包含每个姓名的10多个运动项目,如果组合,我需要将其重新格式化为每一行。因此,将所有10项运动作为数据源放在一个单元格中,然后,一旦你有了结果,将其解析为单独的单元格进行输出。。。
=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)))