Skip to main content

計算缺失值

Author: Amanda Li Last Modified: 2025-05-12

假設您有兩個列表,要計算一個列表中不存在於另一個列表中的值的總數,您可以使用 SUMPRODUCT 公式並借助 MATCH 和 ISNA 函數,或者使用 COUNTIF 函數來實現。

count missing values 1

使用 SUMPRODUCT、MATCH 和 ISNA 計算缺失值
使用 SUMPRODUCT 和 COUNTIF 計算缺失值


使用 SUMPRODUCT、MATCH 和 ISNA 計算缺失值

如上圖所示,要計算列表 B 中缺失於列表 A 的值的總數,您可以首先使用 MATCH 函數返回列表 B 中的值在列表 A 中的相對位置陣列。如果某個值不存在於列表 A 中,則會返回 #N/A 錯誤。然後,ISNA 函數將識別這些 #N/A 錯誤,而 SUMPRODUCT 將計算錯誤的總數。

通用語法

=SUMPRODUCT(--ISNA(MATCH(要計數的範圍,查找範圍,0)))

  • 要計數的範圍: 從中計算缺失值的範圍。這裡指的是列表 B。
  • 查找範圍: 要與 要計數的範圍進行比較的範圍。這裡指的是列表 A。
  • 0: 匹配類型 0 強制 MATCH 執行精確匹配。

要計算列表 B 中缺失於列表 A 的值的總數,請將以下公式複製或輸入到單元格 H6 中,然後按 Enter 獲得結果:

=SUMPRODUCT(--ISNA(MATCH(F6:F8,B6:B10,0)))

count missing values 2

公式解釋

=SUMPRODUCT(--ISNA(MATCH(F6:F8,B6:B10,0)))

  • MATCH(F6:F8,B6:B10,0): 匹配類型 0 強制 MATCH 函數返回表示 F6F8 區域內的值在範圍 B6:B10 中的相對位置的數字。如果某個值不存在於列表 A 中,則會返回 #N/A 錯誤。因此,結果將是一個類似這樣的陣列:{2;3;#N/A}
  • ISNA(ISNA(MATCH(F6:F8,B6:B10,0))) = ISNA(ISNA({2;3;#N/A})): ISNA 用於判斷某個值是否為“#N/A”錯誤。如果是,函數將返回 TRUE;如果不是,則返回 FALSE。因此,ISNA 公式將返回 {FALSE;FALSE;TRUE}
  • SUMPRODUCT(--ISNA(MATCH(F6:F8,B6:B10,0))) = SUMPRODUCT(--{FALSE;FALSE;TRUE}): 雙負號將 TRUE 轉換為 1,將 FALSE 轉換為 0:{0;1;0}。然後,SUMPRODUCT 函數返回總和:1

使用 SUMPRODUCT 和 COUNTIF 計算缺失值

要計算列表 B 中缺失於列表 A 的值的總數,您還可以使用 COUNTIF 函數來判斷某個值是否存在於列表 A 中,條件為 “=0”,因為當某個值缺失時會生成 0。然後,SUMPRODUCT 將計算缺失值的總數。

通用語法

=SUMPRODUCT(--(COUNTIF(查找範圍,要計數的範圍)=0))

  • 查找範圍: 要與要計數的範圍進行比較的範圍。這裡指的是列表 A。
  • 要計數的範圍: 從中計算缺失值的範圍。這裡指的是列表 B。
  • 0: 匹配類型 0 強制 MATCH 執行精確匹配。

要計算列表 B 中缺失於列表 A 的值的總數,請將以下公式複製或輸入到單元格 H6 中,然後按 Enter 獲得結果:

=SUMPRODUCT(--(COUNTIF(B6:B10,F6:F8)=0))

count missing values 3

公式解釋

=SUMPRODUCT(--(COUNTIF(B6:B10,F6:F8)=0))

  • COUNTIF(B6:B10,F6:F8): COUNTIF 函數計算 F6F8 區域內的值在範圍 B6:B10 中出現的次數。結果將是一個類似這樣的陣列:{1;1;0}
  • --(--(COUNTIF(B6:B10,F6:F8)=0)=0) = --(--({1;1;0}=0)=0): 片段 {1;1;0}=0 產生一個 TRUE 和 FALSE 陣列 {FALSE;FALSE;TRUE}。雙負號然後將 TRUE 轉換為 1,將 FALSE 轉換為 0。最終陣列如下:{0;0;1}
  • SUMPRODUCT(--(COUNTIF(B6:B10,F6:F8)=0)) = SUMPRODUCT({0;0;1}): 然後,SUMPRODUCT 返回總和:1

相關函數

Excel SUMPRODUCT 函數

在 Excel 中,SUMPRODUCT 函數可以用來將兩列或多列或數組相乘,然後得到乘積的總和。實際上,SUMPRODUCT 是一個非常有用的函數,可以幫助根據多個條件來計數或求和單元格值,就像 COUNTIFS 或 SUMIFS 函數一樣。本文將介紹該函數的語法及一些示例。

Excel MATCH 函數

Excel MATCH 函數在指定範圍內搜索特定值,並返回該值的相對位置。

Excel COUNTIF 函數

COUNTIF 函數是 Excel 中的一個統計函數,用於計算符合某一條件的單元格數量。它支持邏輯運算符(<>, =, >, 和 <),以及用於部分匹配的通配符(? 和 *)。


相關公式

查找缺失值

有時候,您需要比較兩個列表以檢查列表 A 中的值是否存在於列表 B 中。例如,您有一份產品清單,並且想要檢查您的清單中的產品是否出現在供應商提供的產品清單中。為了完成此任務,我們列出了三種方法,您可以選擇喜歡的方法。

計算等於某值的單元格數量

本文將重點介紹 Excel 中用於計算完全等於指定文本字符串或部分等於給定文本字符串的單元格數量的公式,如下方截圖所示。首先,文章將解釋公式語法及其參數,然後提供示例以便更好地理解。

計算不在兩個給定數字之間的單元格數量

計算兩個數字之間的單元格數量是我們在 Excel 中常見的任務,但在某些情況下,您可能希望計算不在兩個給定數字之間的單元格數量。例如,我有一份產品清單,包含從星期一到星期日的銷售數據,現在我需要獲取不在特定低值和高值之間的單元格數量,如下方截圖所示。本文將介紹一些在 Excel 中處理此任務的公式。


最佳的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

? Kutools AI 助手:基於智能執行生成代碼創建自訂公式分析數據並生成圖表調用 Kutools 函數…來徹底改變數據分析方式。
熱門功能查找、標記或識別重複值  |  刪除空行  |  合併列或單元格而不丟失數據  |  四捨五入無需公式 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  比較列以選擇相同和不同的單元格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫(自動文本)  |  日期提取器  |  合併資料  |  加密/解密儲存格  |  按清單發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文字工具添加文本刪除特定字符 ...)  |  50+ 圖表 類型甘特圖 ...)  |  40+ 實用 公式基於生日計算年齡 ...)  |  19 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行分割Excel單元格 ...)  |  ... 還有更多

Kutools for Excel 擁有超過 300 種功能,確保您需要的功能只需點擊一下即可實現...


Office Tab - 啟用 Microsoft Office(包括 Excel)中的分頁閱讀和編輯功能

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 當查看和編輯多個文檔時,您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的分頁功能,就像 Chrome、Edge 和 Firefox 一樣。