在Excel中匹配值并计算公式

时间:2019-02-20 20:00:44

标签: excel

Player Data
Team Data
Example Outcome

目前,我有两个表格:第一个表格,包含篮球会议中所有球员的数据(点,Ast,BLks,Rebs等),第二个表格中包含会议中的所有团队数据(点,Ast,BLks, Rebs等),团队表的不同之处在于整个团队的总数。在一个单独的表格中,我希望能够根据他的基本数据和球队总数据为每个球员计算一些附加值。为此,我相信我需要首先使用“球队名称”列将一名球员与一个球队进行匹配,如果球员的球队名称与球队名称总数相符,则在该球队名称行的其余列中使用相应的值。然后对会议中的每个参与者重复此操作。

我尝试使用MATCH和INDEX,但是我不相信它们是我想要的,因为一旦我匹配了团队名称,我就需要在公式中使用整个数据行。

任何帮助/指导将不胜感激

1 个答案:

答案 0 :(得分:0)

如果我是您,则不会为此创建新表,只需将所需的新数据添加到players表的新列中即可。这样,您就可以这样做:

如果新数据的列标题与您要从teams表中提取数据的列标题的顺序相同,则计算d并将此公式放在您添加的第一个新列的第一个单元格中到玩家表,然后将其复制到表的其余部分。

=INDEX(TeamsTable, MATCH(TeamsColumnInPlayersTable, TeamsColumnInTeamsTable, 0), COLUMN() + d)

d是您要添加此公式的单元格的列号与想要从TeamsTable中提取数据的列的列号之间的差。

例如,如果要在玩家表的列(E,F,G,H)中添加新数据,并且这些列分别从“团队”表中的列(L,M,N,O)中提取数据,然后是d = Num(L) - Num(E) = 12 - 5 = 7

但是,如果它们的顺序不同,则您的公式将变为:

=INDEX(TeamsTable, MATCH(TeamsColumnInPlayersTable, TeamsColumnInTeamsTable, 0), col)

col是要从中提取数据的列号。将此公式放在每个新数据列的第一个单元格中,然后向下复制。