簡體   English   中英

如何將一個 Excel 工作表中特定列的單元格值作為新的唯一列附加到另一個 Excel 工作表中

[英]How to append cell values of a particular column in one excel sheet as new unique columns into another excel sheet

我有兩個 Excel 表 Player_Records 和 Match_Records,兩者都有一個名為 Match_ID 的公共列。

Player_Records 表包含多個球員的職業記錄。 Player_ID 列標識玩家,但不是唯一的,因為每個玩家都有多個記錄(每個記錄都有關於特定比賽結果的詳細信息)。 Match_ID 列標識了比賽,但也不是唯一的,因為許多玩家都有同一場比賽的條目。

Player_Records 表 Player_Records 表

Match_Records 表包含每場比賽的記錄,Match_ID 列唯一標識每場比賽。

Match_Records 表 Match_Records 表

我想要達到的目標:

將 Player_Records 文件中的每個(唯一)玩家作為一列附加到 Match_Records 文件中,以便 Match_Records 文件中的記錄為每個玩家(無論他們是否參加了該比賽)都有一列。

完成此操作后,Match_Records 文件將為每個玩家設置一列,並且這些列的單元格值可以是布爾值,以指示該玩家是否是該特定比賽的一部分。

我怎樣才能做到這一點?

第 1 步:創建一個包含比賽 ID 和玩家 ID 的列

假設在表 Player_Records 中 G 列可用,請在單元格 G1 中輸入以下公式:

=F1 & " | " & D1

然后將其拖到列表的末尾。 如果操作正確,單元格 G86 應返回值914567 | ODI # 4072 914567 | ODI # 4072 很明顯,它包含玩家 ID、“|”標記和比賽 ID。 注意:如果標記很可能出現在玩家或比賽 ID 中,請使用不同的標記。

第 2 步:創建玩家列

您可以手動編寫所有玩家 ID,但是對於許多玩家來說這將是愚蠢的。 最好使用一些公式。 假設在工作表 Player_Records 中 H 列可用,請在單元格 H1 中輸入以下公式:

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

然后將其拖到列表的末尾。 它將為您提供一個包含許多空白單元格的列表,並且每個單元格都會報告一次玩家 ID。 如果所有玩家 ID 都只是數字,並假設在表格 Match_Records 中 G 和左側的列可用,則在單元格 G1 中輸入以下公式:

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

然后水平拖動它,直到到達給出結果為#NUM! 錯誤。 清除任何#NUM! 錯誤並復制粘貼您剛剛用公式填充的其余單元格的 此時,這些單元格包含玩家 ID 作為值,因此您可以清除 Player_Records 表中的 H 列,因為它現在沒有用了。 如果玩家 ID 不全是數字,則此方法將不起作用(但還有其他方法)。

第 3 步:搜索匹配 ID-玩家 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 或“播放”和“”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM