如何在 Excel 中從一個列表中排除另一個列表中的值
Excel 是一款功能強大的工具,它提供了各種用於資料處理和分析的功能。在這裡,我們將首先建立一個公式,用於在 Excel 中從一個列表中排除另一個列表中的值。讓我們看看如何實現這一過程。
以下是需要遵循的步驟。
步驟 1
將列表 1 放置在一列中,將列表 2 放置在另一列中。假設列表 1 在 A 列中,從單元格 A2 開始,列表 2 在 B 列中,從單元格 B2 開始。

步驟 2
在單元格 C2(列表 2 中第一個值的旁邊)中,輸入以下公式
=IF(ISERROR(MATCH(B2, A:A, 0)), B2, "")
此公式使用 MATCH 函式檢查單元格 B2 中的值是否存在於列表 1(A 列)中。如果找不到匹配項,則返回錯誤。然後,ISERROR 函式檢查是否存在錯誤。如果沒有匹配項,則返回列表 2(單元格 B2)中的值;否則,返回空字串。

步驟 3
將公式複製到 C 列的其餘單元格中。Excel 將自動調整單元格引用,以便公式引用每個單元格的正確行。

步驟 4
C 列現在將顯示列表 2 中的值,排除列表 1 中存在的任何值。

在生成的 C 列中,列表 2 中存在於列表 1 中的值將被排除,而列表 1 中不存在的值將保留。
公式的詳細描述
公式 =IF(ISERROR(MATCH(B2, A:A, 0)), B2, "") 包含三個主要函式:ISERROR、MATCH 和 IF。讓我們一步一步地分解它
MATCH 函式:MATCH(B2, A:A, 0)
MATCH 函式在某個範圍內(在本例中為 A 列)搜尋指定的值(在本例中為單元格 B2 中的值),並返回該值在該範圍內的相對位置。第三個引數 0 表示需要精確匹配。
如果在 A 列中找到了單元格 B2 中的值,則 MATCH 函式將返回該值在 A 列中的相對位置。如果找不到該值,則 MATCH 函式將返回錯誤。
ISERROR 函式:ISERROR(MATCH(B2, A:A, 0))
ISERROR 函式檢查給定表示式(在本例中為 MATCH 函式)是否返回錯誤。如果存在錯誤,則返回 TRUE,如果不存在錯誤,則返回 FALSE。
在公式中,我們使用 ISERROR 來檢查 MATCH 函式是否返回錯誤。如果存在錯誤,則表示在 A 列中未找到單元格 B2 中的值。
IF 函式:IF(ISERROR(MATCH(B2, A:A, 0)), B2, "")
IF 函式評估邏輯條件,如果條件為真,則返回一個值,如果條件為假,則返回另一個值。
在此公式中,我們使用 IF 來檢查 ISERROR 函式的結果。如果 ISERROR 函式返回 TRUE(表示 MATCH 函式中存在錯誤),則表示單元格 B2 中的值不存在於 A 列(列表 1)中。在這種情況下,我們希望返回單元格 B2 本身(列表 2)中的值。如果 ISERROR 函式返回 FALSE(表示 MATCH 函式中不存在錯誤),則表示單元格 B2 中的值存在於 A 列中。在這種情況下,我們希望返回空字串("")。
因此,IF 函式的最終結果將是單元格 B2 中的值(如果未在 A 列中找到),以及空字串(如果在 A 列中找到)。
透過使用此公式,您可以將列表 2 中的值與列表 1 進行比較,生成的列將排除列表 1 中存在的任何值。
結論
要從 Excel 中的一個列表(列表 1)中排除另一個列表(列表 2)中存在的值,您可以結合使用 MATCH、ISERROR 和 IF 函式。透過將列表 2 中的值與列表 1 進行比較,該公式識別列表 1 中沒有匹配項的值並將其排除。生成的列顯示列表 2 中在列表 1 中未找到的值,從而方便您分析和比較 Excel 中不同列表中的資料。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP