Excel匹配时间表中的多个记录

时间:2015-12-08 12:40:32

标签: excel match vlookup

我只是坚持学校的功课,看起来很容易,但总有不同的错误和错误。

上下文

我只需要连接3页的信息。

  • 第一个是培训时间表。
  • 第二页是" groups"
  • 玩家页面

问题

1)这是我的第一个问题。我怎样才能把时间从时间表"页面?

我尝试了最简单的群体vlookup" 5-7岁儿童"但即使这样也行不通。

问题是某些团体有很多可能的时间,我需要答案,如" 17:00,18:00等"然后。

2)第二个问题是页面"玩家"。

首先,我需要匹配来自页面" group"的小组或教练。对于孩子来说,一切都很简单,但即使这样,也不想工作。但是,还有一个问题。在成人组中,一组中不能超过4名球员,这就是为什么我有TK1,TK2,TK3和TK4 - 所有这些都是针对成人A.而TK11,TK22等是针对成人B.所以当它完成时我们应该匹配法院和时间来自页面"团体"。

有我的电子表格,所以可以在这里免费试用。希望你能帮助我!

参考 https://docs.google.com/spreadsheets/d/1PNp60xmHOx_Q1wBc33WrzIaWmeNG5UMhi-4roV7dJXU/edit#gid=1868650910

1 个答案:

答案 0 :(得分:1)

我试着给你一些关于如何解决问题的想法

问题1:

您在VLOOKUP中遇到的问题是您无法在参考表中搜索查找值的左侧。如上面BruceWayne所述,您可以使用INDEX / MATCH。考虑到数据的结构,一个好的公式可能是:

=INDEX('timetable try here'!B:G,MATCH(A2,CHOOSE(B2,'timetable try here'!C:C,'timetable try here'!D:D,'timetable try here'!E:E,'timetable try here'!F:F,'timetable try here'!G:G),0),1)

实际上我正在使用CHOOSE()来选择案例应该匹配的列,因为您的法院是1到5之间的数字。您可以在名为“group”的工作表中的标签Time下的D列中替换此公式试试这里“。顺便说一句,你得到的结果只是第一次出现(如果你看到一个带有一些小数位数的零,提醒将格式更改为小时),那么你将无法获得你喜欢的列表。据我所知,Excel没有这种公式。你能做的就是自己创造一个VBA公式。您可以在StackOverflow中找到此其他post中的更多详细信息,其中我使用某些代码回复了类似的问题。我相信你的情况完全相同。

问题2

在这部分中,我刚刚将最后一个参数添加到VLOOKUP中,并且您的公式有效。所以正确的公式应该是“玩家在这里尝试”的单元格E2:

=VLOOKUP(D2,'groups dont try here'!A2:C15,3,0)

并在同一张纸的单元格F2(Court)中:

=VLOOKUP(D2,'groups dont try here'!A2:C15,2,0)

我相信你还需要一个公式来获取单元格G2中的时间(时间):

=VLOOKUP(D2,'groups dont try here'!A2:D15,4,0)

这些公式当然适用于以“儿童”开头的合适群体。对于其他人来说,我不太清楚你需要什么。如果您已将成人A和成人B中的所有传统知识分组,则需要有一些标准来填写表格中的其他单元格“不要在此处尝试”。另请注意,如果您重新编码TK1和TK2(例如通过添加一个新列作为VLOOKUP的键),使用VLOOKUP,您将始终仅选取表中的第一个匹配项。

如果您需要更多支持,请发表评论。