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

时间:2018-07-29 20:09:28

标签: 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          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队的结果,而在工作表2以外的地方找到第5队的结果。所以在D1中找到第2队,然后在E6中找到结果。

2 个答案:

答案 0 :(得分:2)

在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))

Linked sample google-spreadsheet

答案 1 :(得分:2)

@Jeeped为上述问题提供了清晰的解决方案。坦白说,我不知道您可以返回INDEX()用作第一个“目标数组”的Index()数组参数。漂亮的把戏。谢谢@吉普。

考虑mcclosa的另一种选择:

@Qhar正如您所说的那样,从HTML,50张纸和6个以上的团队进行下载是“很多工作”。对于此类任务,有一个非常有用的MS-Excel加载项:Power Query-它是Microsoft在2010年和2013年免费提供的加载项,并内置到2016年。PowerQuery应该允许您自动执行建立数据集的任务,特别是从html来源。它类似于脚本编写,但在某些方面要容易得多。一旦保存了基本的“脚本”,就可以重复使用它来更新/追加/分类/转换新数据,并将其构建为“规范化”数据集,例如:

enter image description here

并且由于您没有跳过各行以找到“该团队的”结果,因此您的函数调用也变得更加容易: enter image description here

={INDEX(Sheet2!$B$2:$B$12,MATCH(A4&E4,Sheet2!$A$2:$A$12&Sheet2!$C$2:$C$12,0))}

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