Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 在行中查找单元格,然后使用该单元格引用查找单元格引用范围内的垂直单元格_Excel_Excel Formula_Vlookup - Fatal编程技术网

Excel 在行中查找单元格,然后使用该单元格引用查找单元格引用范围内的垂直单元格

Excel 在行中查找单元格,然后使用该单元格引用查找单元格引用范围内的垂直单元格,excel,excel-formula,vlookup,Excel,Excel Formula,Vlookup,Excel有点新,所以不确定这是否可行 在表1中,我列出了比赛日1的球队的赛程 A B C D E ---------------------------- Matchday 1 Team 1 - Team 4 Team 2 - Team 5 Team 3 - Team 6 在表2中,我有前几年的固定装置 A B C D

Excel有点新,所以不确定这是否可行

在表1中,我列出了比赛日1的球队的赛程

A          B   C   D   E
----------------------------
Matchday 1
Team 1         -      Team 4
Team 2         -      Team 5
Team 3         -      Team 6
在表2中,我有前几年的固定装置

A          B       C          D          E       F
----------------------------------------------------------
Team 1                        Team 2
Home Team  Result  Away Team  Home Team  Result  Away Team
Team 1      1-0    Team 2     Team 2      0-1    Team 1
Team 1      1-1    Team 3     Team 2      2-1    Team 3
Team 1      1-2    Team 4     Team 2      0-1    Team 4
Team 1      2-2    Team 5     Team 2      1-1    Team 5
Team 1      1-0    Team 6     Team 2      3-1    Team 6
我希望能够在表1中找到主队名称,在表2中的第2行找到该队名称,然后根据客队是谁来找到结果


例如,在表1中,我想找到第2组在家和第5组远离表2的结果。因此,在D1中找到团队2,然后在E6中找到结果。

在Sheet1中尝试此操作!B2和填充

=INDEX(INDEX(Sheet2!A:Z, 0, MATCH(A2, Sheet2!$1:$1, 0)+1), MATCH(C2, INDEX(Sheet2!A:Z, 0, MATCH(A2, Sheet2!$1:$1, 0)+2), 0))

在Sheet1中试试这个!B2和填充

=INDEX(INDEX(Sheet2!A:Z, 0, MATCH(A2, Sheet2!$1:$1, 0)+1), MATCH(C2, INDEX(Sheet2!A:Z, 0, MATCH(A2, Sheet2!$1:$1, 0)+2), 0))

@Jeeped提供了问题的清晰解决方案。坦率地说,我不知道您可以返回索引数组参数,以供索引用作第一个目标数组。妙计。谢天谢地

只是考虑McCutLa的一个备选方案:

@正如你所说的,从HTML、50张表单和6个以上的团队下载“工作量很大”。对于这类任务,有一个非常有用的MS Excel外接程序:Power Query-它是Microsoft 2010和2013年的免费外接程序,内置于2016年。Power Query应该允许您自动化构建数据集的任务,尤其是从html源生成数据集。它类似于脚本编写,但在某些方面要简单得多。保存基本“脚本”后,可以重新使用它来更新/追加/排序/转换新数据,并将其构建到“规范化”数据集中,例如:

而且,由于您没有跳过列来查找团队的结果,因此函数调用也变得更容易:


请注意,这与@jeeped有一个重要区别:它是一个数组函数。在输入函数时,不能键入大括号{}。键入“复制/粘贴”功能后,按ctrl+shft+enter键。如果已按enter键,请编辑单元格,然后按ctrl+shft+enter。但是,一旦输入,它可以像任何其他单元格一样进行复制和粘贴。

@Jeeped提供了一个清晰的解决方案。坦率地说,我不知道您可以返回索引数组参数,以供索引用作第一个目标数组。妙计。谢天谢地

只是考虑McCutLa的一个备选方案:

@正如你所说的,从HTML、50张表单和6个以上的团队下载“工作量很大”。对于这类任务,有一个非常有用的MS Excel外接程序:Power Query-它是Microsoft 2010和2013年的免费外接程序,内置于2016年。Power Query应该允许您自动化构建数据集的任务,尤其是从html源生成数据集。它类似于脚本编写,但在某些方面要简单得多。保存基本“脚本”后,可以重新使用它来更新/追加/排序/转换新数据,并将其构建到“规范化”数据集中,例如:

而且,由于您没有跳过列来查找团队的结果,因此函数调用也变得更容易:


请注意,这与@jeeped有一个重要区别:它是一个数组函数。在输入函数时,不能键入大括号{}。键入“复制/粘贴”功能后,按ctrl+shft+enter键。如果已按enter键,请编辑单元格,然后按ctrl+shft+enter。但是,一旦输入,它就可以像任何其他单元格一样复制和粘贴。

@QHarr否,这只会在每张纸上发生一次,尽管每张纸上的行不同sheet@QHarr是的,这就是我遇到的问题,数据是从HTML文件导入的,因此需要进行大量的重构,因为有50张图纸,不,每张纸上只会发生一次,尽管他们在每张纸上的排数不同sheet@QHarr是的,这就是我遇到的问题,数据是从HTML文件导入的,因此需要进行大量的重组,因为有50张工作表,而不仅仅是6个团队。谢谢,这非常有效!谢谢你的例子,真的帮助了我的理解。谢谢你,这工作非常完美!谢谢你的例子,真的帮助了我的理解。谢谢,我也尝试了这个,因为我对这个附加组件很好奇,这实际上将有助于另一个项目!谢谢,我也试过了,因为我对这个附加组件很好奇,它实际上会对另一个项目有所帮助!