Vlookup 对足球数据没有按预期工作

0 spreadsheet vlookup microsoft-excel microsoft-excel-2010

我有一个 vlookup 函数,它应该从另一个工作表中给我一些数据。该工作表包含足球数据,特别是关于过去 3 年欧洲杯的数据(9-10、10-11、11-12、12-13 不在那里,因为它还没有完成,尽管多特蒙德会赢;))

无论如何,数据分布在两个工作表中。其中一个包含一支球队在所有欧洲杯比赛中取得的总积分,以及一些附加数据,例如在资格赛中取得的积分等。在这种情况下,该表格称为“11” -12 排名'。

另一张名为“11-12 场比赛”的表格包含该赛季所有欧洲杯比赛以及这些比赛的结果,适用于所有球队,而不仅仅是一支球队!

所以数据看起来像这样:

11-12名次

A              B                C               

team A        pointsTeamA       qualifyingPointsTeamA
team B        pointsTeamB       qualifyingPointsTeamB
team C        pointsTeamC       qualifyingPointsTeamC
  .                .                    .
  .                .                    .
  .                .                    .
  .                .                    .
Run Code Online (Sandbox Code Playgroud)

其中pointsTeamA等和qualifyingPointsTeamA等为数字,A队、B队等为战队名称,如皇马等。

另一张表格“11-12 场比赛”中有趣的部分包含了所有在该赛季获得欧洲杯资格并参加过比赛的球队的唯一名称列表。在这些名称右侧的列中,我想查看该球队在那个赛季的得分量,正如我所说,这些得分存储在另一张表格“11-12 排名”中。所以'11-12-games看起来像这样。



A                        B                                               C

uniqueTeamName A        =VLOOKUP(A1,'11-12 ranking'!$A$3:$I$292,2)
uniqueTeamName B        =VLOOKUP(A2,'11-12 ranking'!$A$3:$I$292,2)
uniqueTeamName C        =VLOOKUP(A3,'11-12 ranking'!$A$3:$I$292,2)
      .                           . 
      .                           . 
      .                           . 
      .                           . 
Run Code Online (Sandbox Code Playgroud)

但是,我在上述电子表格的 B 列中实际得到的是与查找电子表格中另一行匹配的值,而不是与我希望它匹配的行匹配的值?!我现在不知道为什么。我已经用一个简单的 if 语句检查了我希望在工作表中匹配的值(例如 uniqueTeamName A = TeamName A)是否匹配,例如,对于这两个值都是“马德里”、“巴塞罗那”的情况, 管他呢。所以我目前不知道为什么它没有正确查找这些值。有没有人能帮忙解决这个问题?:) 非常感谢!干杯,如果有人对我从中得到的结果感兴趣,我可以稍后发布!谢谢,

克里斯

Bra*_*ton 5

您需要使用FALSErange_lookup 值。

来自VLOOKUP 帮助

Range_lookup 一个逻辑值,指定您希望 VLOOKUP 查找精确匹配还是近似匹配:

如果为 TRUE 或省略,则返回精确或近似匹配。如果未找到精确匹配,则返回小于 lookup_value 的下一个最大值。table_array 第一列的值必须按升序排列;否则, VLOOKUP 可能不会给出正确的值。您可以通过从“数据”菜单中选择“排序”命令并选择“升序”将值按升序排列。有关更多信息,请参阅默认排序顺序。

如果为 FALSE,VLOOKUP 将只找到完全匹配的。在这种情况下,不需要对 table_array 第一列中的值进行排序。如果 table_array 的第一列中有两个或多个值与 lookup_value 匹配,则使用找到的第一个值。如果未找到完全匹配,则返回错误值 #N/A。