【问题标题】:How to append cell values of a particular column in one excel sheet as new unique columns into another excel sheet如何将一个Excel工作表中特定列的单元格值作为新的唯一列附加到另一个Excel工作表中
【发布时间】:2020-10-03 09:43:50
【问题描述】:

我有两张 Excel 表格,Player_Records 和 Match_Records,两者都有一个名为 Match_ID 的公共列。

Player_Records 表包含多个球员的职业记录。 Player_ID 列标识了玩家,但不是唯一的,因为每个玩家都有多条记录(每条记录都有关于特定比赛结果的详细信息)。 Match_ID 列标识了比赛,但也不是唯一的,因为许多玩家都有相同比赛的条目。

Player_Records 表

Match_Records 表包含每场比赛的记录,Match_ID 列唯一标识每场比赛。

Match_Records 表

我想要达到的目标:

将 Player_Records 文件中的每个(唯一)球员作为一个列附加到 Match_Records 文件中,以便 Match_Records 文件中的记录为每个球员提供一个列(无论他们是否参加了那场比赛)。

完成此操作后,Match_Records 文件将为每个球员提供一个列,这些列的单元格值可以是布尔值,以指示该球员是否是该特定比赛的一部分。

我该怎么做?

【问题讨论】:

  • 在 Player_Records 表中创建一个额外的列,其中包含比赛 ID 和球员 ID。在 Match_Records 表中使用玩家 ID 创建额外的列。对于这些列的每个单元格,搜索该行的 Match ID 和该列的 Player ID 的组合是否在 Player_Records 表的 Match ID-Player ID 列中。
  • 谢谢,我一直在尝试这个,但我不知道如何做最后一步,我该如何执行这样的搜索?

标签: excel merge dataset


【解决方案1】:

第 1 步:创建包含比赛 ID 和玩家 ID 的列

假设在表格 Player_Records 中列 G 可用,则在单元格 G1 中输入以下公式:

=F1 & " | " & D1

然后将其拖到列表的末尾。如果操作正确,单元格 G86 应返回值 914567 | ODI # 4072。显然它包含玩家 ID、“|”标记和比赛 ID。注意:如果标记可能出现在球员或比赛 ID 中,请使用不同的标记。

第 2 步:创建玩家列

您可以手动写入所有玩家 ID,但如果有很多玩家,那就太愚蠢了。最好使用一些公式。假设在表格 Player_Records 中列 H 可用,则在单元格 H1 中输入以下公式:

=IF(F2=F1,"",F2)

然后将其拖到列表的末尾。它将为您提供一个列表,其中包含许多看起来为空白的单元格,并且每个单元格都报告一次。如果所有玩家 ID 都只是数字,并假设在工作表 Match_Records 中 G 和左侧的列可用,则在单元格 G1 中输入以下公式:

=SMALL(Player_Records!$H:$H,CELL("col",G1)-6)

然后将其水平拖动,直到到达给出的结果为#NUM! 错误的列。清除任何#NUM! 错误并复制粘贴您刚刚用公式填充的其余单元格的。此时,这些单元格包含作为值的玩家 ID,因此您可以清除 Player_Records 表中的 H 列,因为它现在没有用了。如果玩家ID不全是数字,这种方法就行不通(但还有其他方法)。

第3步:搜索Match ID-Player ID组合

在单元格 G2 的工作表 Match_Records 中输入以下公式:

=IF(COUNTIF(Player_Records!$G:$G,G$1&" | "&$E2)>0,TRUE,FALSE)

然后将其垂直和水平拖动到列表的末端。该公式主要检查 Player_Records 表的 G 列(包含球员和比赛 ID 组合的列)是否出现给定列的球员 ID 和给定行的比赛 ID 与标记“|”的组合。 " 在它们之间(如果您使用了不同的标记,请相应地更改公式)。如果出现任何情况,则公式返回 TRUE;否则返回 FALSE。您可以通过编辑公式来更改结果(例如使用 1 和 0 或“已播放”和“”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 2016-11-23
    • 1970-01-01
    相关资源
    最近更新 更多