Libreoffice calc如何按ID列表過濾

Libreoffice calc如何按ID列表過濾

我有 2 個電子表格: - 一個包含 14000 個原始數據,包含所有信息,第一列是 ID - 一個第一列包含我感興趣的 ID

我需要過濾第一個快速表,刪除第二個中不存在的所有原始數據

例子

試算表A

1 | aa1 | bb1
2 | aa2 | bb2
3 | aa3 | bb3
4 | aa4 | bb4
5 | aa5 | bb5

試算表B

1 |    
3 |
5 |

我想要過濾電子表格 B 或 A 的內容

1 | aa1 | bb1
3 | aa3 | bb3
5 | aa5 | bb5

答案1

將下列公式放入電子表格 A 中輔助列的頂行(例如,如果資料位於 A 至 C 列中,則為 D 列):

=ISERROR(MATCH(A1,Sheet2.A$1:A$3,0))

將 A1 變更為包含 ID 的列的頂行。將 Sheet2 的引用更改為電子表格 B(我不清楚這是一個單獨的工作簿還是單獨的工作表)。變更範圍A1:A3以包含電子表格 B 中的所有 ID $

使用0作為最後一個條目MATCH告訴它尋找完全匹配,如果沒有找到完全匹配則返回錯誤。因此,ISERROR對於沒有匹配的行,函數將顯示 TRUE,而對於匹配的行,該函數將顯示 FALSE。

將此公式複製並貼上到整個表格的輔助列中。您可以使用名稱方塊(編輯欄左側)並鍵入D2:D14000並按 Enter 鍵來選擇要貼上的區域。

現在使用過濾器僅使匹配的行(輔助列中具有 FALSE 的行)保持可見。選擇整個表(再次使用名稱框,因為這是一個大表)。從功能表列中選擇資料→過濾器→標準過濾器。選擇「欄位名稱」Column D(或任何輔助列)、「條件」=和「值」false。按一下“確定”。

這會隱藏所有不符合的行。要取得已刪除行的表格的副本,請反白顯示整個可見表格,複製它,然後將其貼上到您想要乾淨副本的位置。

相關內容