将新的排序到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中找到结果。
答案 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))
答案 1 :(得分:2)
@Jeeped为上述问题提供了清晰的解决方案。坦白说,我不知道您可以返回INDEX()
用作第一个“目标数组”的Index()
数组参数。漂亮的把戏。谢谢@吉普。
考虑mcclosa的另一种选择:
@Qhar正如您所说的那样,从HTML,50张纸和6个以上的团队进行下载是“很多工作”。对于此类任务,有一个非常有用的MS-Excel加载项:Power Query-它是Microsoft在2010年和2013年免费提供的加载项,并内置到2016年。PowerQuery应该允许您自动执行建立数据集的任务,特别是从html来源。它类似于脚本编写,但在某些方面要容易得多。一旦保存了基本的“脚本”,就可以重复使用它来更新/追加/分类/转换新数据,并将其构建为“规范化”数据集,例如:
并且由于您没有跳过各行以找到“该团队的”结果,因此您的函数调用也变得更加容易:
={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。)但是,一旦输入,就可以像其他任何单元格一样将其复制和粘贴。