計算不含多個指定值的儲存格數量
一般來說,使用 COUNTIF 函數計算不含單一特定值的儲存格數量相當簡單。本文將逐步說明如何在 Excel 的指定區域中,計算不含多個特定值的儲存格數量。

如何計算不包含多個指定值的儲存格?
如下圖所示,若要計算 B3:B11 範圍中不包含 D3:D4 所列值的儲存格數量,請依下列步驟操作。

通用公式
{=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(criteria_range),range))),ROW(criteria_range)^0)>0))}
引數
範圍(必填):您要計算其中不含多個指定值的儲存格數量之範圍。
條件範圍(必填):指定計數時要排除的數值所在範圍。
注意:此公式必須以陣列公式方式輸入。套用後,若公式前後出現大括號,即表示已成功建立陣列公式!
如何使用此公式?
1. 選取一個空白儲存格,用來輸出結果。
2. 輸入下列公式,然後同時按下 Ctrl+Shift+Enter 鍵,立即取得結果!
=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))),ROW(D3:D4)^0)>0))

這些公式是如何運作的?
=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))),ROW(D3:D4)^0)>0))
1) --(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))):
- TRANSPOSE(D3:D4):TRANSPOSE 函數會旋轉 D3:D4 的方向,並傳回 {“count”,”blank”};
- SEARCH({“count”,”blank”},B3:B11):此處的 SEARCH 函數會在範圍 B3:B11 中搜尋子字串「count」與「blank」的位置,並傳回以下陣列:{#VALUE!,#VALUE!;#VALUE!,#VALUE!;1,#VALUE!;#VALUE!,8;1,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!;1,
#VALUE!;1,7}。 - 在此情況下,由於計數時需排除兩個值,B3:B11 中的每個儲存格將被搜尋兩次,因此您會在陣列中得到 18 個值。陣列中的每個數字代表「count」或「blank」在 B3:B11 各儲存格中首個字元的位置。
- ISNUMBER{#VALUE!,#VALUE!;#VALUE!,#VALUE!;1,#VALUE!;#VALUE!,8;1,#VALUE!;#VALUE!,#VALUE!;#VALUE!,
#VALUE!;1,#VALUE!;1,7}:ISNUMBER 函數在陣列中遇到數字時傳回 TRUE,遇到錯誤時傳回 FALSE。此處傳回的結果為 {FALSE,FALSE;FALSE,FALSE;TRUE,FALSE;FALSE,TRUE;TRUE,FALSE;FALSE,FALSE;FALSE,FALSE;TRUE,FALSE;
TRUE,TRUE}。 - --({FALSE,FALSE;FALSE,FALSE;TRUE,FALSE;FALSE,TRUE;TRUE,FALSE;FALSE,FALSE;FALSE,FALSE;TRUE,)
FALSE;TRUE,TRUE}):這兩個負號會將「TRUE」轉換為 1,並將「FALSE」轉換為 0. 此處您將得到一個新陣列:{0,0;0,0;1,0;0,1;1,0;0,0;0,0;1,0;1,1}。
2)ROW(D3:D4)^0:ROW 函數會傳回儲存格參照所對應的列號 {3;4},接著指數運算子(^)會將 3 與 4 分別取 0 次方,最終傳回結果:{1;1}。
3) MMULT({0,0;0,0;1,0;0,1;1,0;0,0;0,0;1,0;1,1},{1;1}):MMULT 函數會傳回這兩個陣列的矩陣乘積:{0;0;1;1;1;0;0;1;2},以符合原始資料。陣列中任何非零數值代表至少找到一個排除字串,而零則表示未找到任何排除字串。
4) SUM(1-{0;0;1;1;1;0;0;1;2}>0):
- {0;0;1;1;1;0;0;1;2}>0:此處會檢查陣列中的每個數字是否大於 0. 若數字大於 0,則傳回 TRUE;否則傳回 FALSE,並生成一個新陣列:{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE}。
- 1-{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE,FALSE,TRUE;TRUE}:由於我們只需計算不含指定值的儲存格數量,因此必須將陣列中的 TRUE/FALSE 值反轉——做法是用 1 減去這些值。此處的數學運算子會自動將 TRUE 和 FALSE 轉換為 1 和 0,最終傳回結果:{1;1;0;0;0;1;1;0;0}。
- SUM{1;1;0;0;0;1;1;0;0}SUM 函數會將陣列中的所有數字加總,並傳回最終結果 4.
相關函數
Excel SUM 函數
Excel SUM 函數用於快速加總數值,輕鬆提升計算效率!
Excel MMULT 函數
Excel MMULT 函數可傳回兩個陣列的矩陣乘積。
Excel ISNUMBER 函數
Excel ISNUMBER 函數在儲存格包含數字時傳回 TRUE,否則傳回 FALSE。
Excel TRANSPOSE 函數
Excel TRANSPOSE 函數可旋轉範圍或陣列的方向,輕鬆實現行列互換!
Excel ROW 函數
Excel ROW 函數可傳回指定參照的列號。
相關公式
計算不含錯誤值的儲存格數量
本教學提供詳細步驟,協助您在 Excel 限定區域中輕鬆計算不含錯誤值的儲存格數量!
計算不含特定文字的儲存格數量
您可使用帶有萬用字元的 COUNTIF 函數,輕鬆計算範圍內包含特定文字的儲存格數量;反之,計算不含特定文字的儲存格數量同樣簡單!本教學提供詳細步驟,助您快速掌握此技巧。
使用星期幾計算範圍內日期儲存格的數量
Excel 提供 SUMPRODUCT 與 WEEKDAY 函數的強大組合,讓您輕鬆計算指定範圍中符合特定星期幾的日期儲存格數量!本教學提供逐步操作指南,助您快速上手、順利完成設定。
計算文字儲存格的數量
若要計算指定區域中包含文字的儲存格數量,只需使用 COUNTIF 函數即可輕鬆達成!本文將詳細介紹實用公式,助您快速解決此問題。
最佳 Office 生產力工具
Kutools for Excel -助您脫穎而出
| 🤖 | KUTOOLS AI 助手:以以下方式革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、標示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 超級 VLookup:多重條件 | 多重值 | 跨多個工作表 | 模糊查找…… | |
| 進階下拉列表:簡易下拉式清單 | 相依下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位 | 移動欄位 | 切換隱藏欄位的可見狀態 |比較欄位以選擇相同/不同單元格…… | |
| 精選功能:網格聚焦 | 設計視圖 | 增強編輯欄 | 工作簿與工作表管理員|資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符……)| 50+ 圖表 類型(甘特圖……)| 40+ 實用公式(基於生日計算年齡……)| 19 插入工具(插入二維碼,從路徑插入圖片……)| 12 轉換工具(金額轉大寫,匯率轉換……)| 7 合併和拆分工具(高級合併行,拆分 Excel 儲存格……)|……還有更多 |
Kutools for Excel 擁有超過 300 項功能,確保您所需的功能僅需一鍵即可取得……
Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯
- 一秒內在數十份開啟的文件間快速切換!
- 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
- 在檢視與編輯多份文件時,讓您的生產力提升高達 50%。
- 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。