KutoolsforOffice — 一套方案,五大工具。事半功倍。3 月特賣:20% 折扣

在 Excel 範圍內計算包含 x 或 y 的儲存格

作者Siluvia修改日期

若要計算包含其中一個值或另一個值的儲存格,部分 Excel 使用者可能會將兩個 COUNTIF 函數相加以處理,但此方法實際上是以 AND 邏輯(同時包含 x 和 y)進行計數,而非 OR 邏輯(包含 x 或 y)。為避免重複計數,本教學將詳細說明如何運用基於 SUMPRODUCT 函數的公式,在 Excel 中精準計算特定範圍內包含 x 或 y 的儲存格數量。

doc-count-cells-contain-either-x-y-1


如何在 Excel 範圍內計算包含 x 或 y 的儲存格

如下方截圖所示,資料範圍為 B3:B9,若要計算此範圍中包含「KTE」或「KTO」的儲存格數量,請套用下列公式完成操作。

doc-count-cells-contain-either-x-y-2

通用公式

=SUMPRODUCT(--((ISNUMBER(FIND("criteria 1",rng)) + ISNUMBER(FIND("criteria 2",rng)))>0))

引數

Rng(必填):您要計算其中包含 x 或 y 的儲存格數量的範圍。

Criteria 1(必填):您將據此計算儲存格的字串或字元。

Criteria 2(必填):您將據此計算儲存格的另一個字串或字元。

如何使用這個公式?

1. 選取一個空白儲存格,用於輸出結果。

2. 在其中輸入下方公式,按下 Enter 鍵即可取得結果。

=SUMPRODUCT(--((ISNUMBER(FIND(D3,B3:B9)) + ISNUMBER(FIND(D4,B3:B9)))>0))

doc-count-cells-contain-either-x-y-3

這些公式是如何運作的?

=SUMPRODUCT(--((ISNUMBER(FIND(D3,B3:B9)) + ISNUMBER(FIND(D4,B3:B9)))>0))

  • 1. FIND(D3,B3:B9):FIND 函數會檢查 D3 中的值「KTE」是否存在於指定範圍(B3:B9)內,並傳回陣列:{1,#VALUE!,#VALUE!,#VALUE!,#VALUE!,1,#VALUE!}。
    在此陣列中,兩個 1 表示範圍 B3:B9 中第一個與倒數第二個儲存格包含「KTE」,其餘的 #VALUE! 則代表其他儲存格未找到該值。
  • 2. ISNUMBER{1,#VALUE!, #VALUE!, #VALUE!, #VALUE!,1, #VALUE!}ISNUMBER 函數在陣列中遇到數字時傳回 TRUE,遇到錯誤時則傳回 FALSE,最終產生的新陣列為 {TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}。
  • 3. FIND(D4,B3:B9) 此 FIND 函數還會檢查 D4 中的值「KTO」是否存在于限定區域(B3:B9)內,並傳回陣列:{#VALUE!,1,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}。
  • 4. ISNUMBER{#VALUE!,1,#VALUE!,#VALUE!, #VALUE!,#VALUE!,#VALUE!}ISNUMBER 函數在陣列中遇到數字時傳回 TRUE,遇到錯誤時則傳回 FALSE,最終產生的新陣列為 {FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}。
  • 5. {TURE;FALSE;FALSE;FALSE;FALSE;TURE;FALSE} + {FALSE;TURE;FALSE;FALSE;FALSE;FALSE;FALSE} 這裡兩個陣列傳回的結果為 {1;1;0;0;0;1;0}。
  • 6. {1;1;0;0;0;1;0}>0 這裡會逐一判斷陣列中的每個數字是否大於 0,並傳回結果 {TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE}。
  • 7. --({TURE;TRUE;FALSE;FALSE;FALSE;TURE;FALSE}) 這兩個負號會將「TRUE」轉換為 1,並將「FALSE」轉換為 0,從而產生一個新陣列 {1;1;0;0;0;1;0}。
  • 8. =SUMPRODUCT({1;1;0;0;0;1;0})SUMPRODUCT 函數會將陣列中的所有數字相乘後加總,並在此案例中傳回最終結果 3.

相關函數

Excel SUMPRODUCT 函數
Excel SUMPRODUCT 函數可將兩個或多個欄位或陣列對應元素相乘,並自動加總乘積結果,輕鬆完成複雜計算!

Excel ISNUMBER 函數
Excel ISNUMBER 函數在儲存格包含數字時傳回 TRUE,否則傳回 FALSE。

Excel FIND 函數
Excel FIND 函數用於在一個字串中搜尋另一個字串,並傳回其起始位置。


相關公式

計算以特定文字開頭或結尾的儲存格數量
本文將教您如何運用 COUNTIF 函數,輕鬆計算 Excel 指定範圍中以特定文字開頭或結尾的儲存格數量!

計算空白/非空白儲存格
本文說明如何在 Excel 中運用公式,快速計算指定範圍內的空白與非空白儲存格數量!

使用區分大小寫計算包含特定文字的儲存格
本教學詳細介紹一個實用公式,教您如何在 Excel 範圍內精準計算「區分大小寫」且包含特定文字的儲存格數量!

計算包含錯誤的儲存格數量
本教學將教您如何在 Excel 的指定區域中,快速計算包含任何類型錯誤(例如 #N/A、#VALUE! 或 #DIV/0!)的儲存格數量,輕鬆掌握資料檢核技巧!


最佳 Office 生產力工具

Kutools for Excel -助您脫穎而出

🤖KUTOOLS AI 助手:以以下方式革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、標示或標記重複值    刪除空白行    合併列或儲存格而不遺失資料    不使用公式的四捨五入……
超級 VLookup多重條件    多重值    跨多個工作表    模糊查找……
進階下拉列表簡易下拉式清單    相依下拉式清單    多選下拉式清單……
欄位管理員新增指定數量的欄位    移動欄位   切換隱藏欄位的可見狀態  比較欄位以選擇相同/不同單元格……
精選功能網格聚焦    設計視圖    增強編輯欄    工作簿與工作表管理員資源庫(自動文字)  日期提取    合併工作表    加密/解密儲存格   依清單傳送電子郵件    超級篩選    特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符……)  50+ 圖表 類型甘特圖……)  40+ 實用公式基於生日計算年齡……)  19 插入工具插入二維碼從路徑插入圖片……)  12 轉換工具金額轉大寫匯率轉換……)  7 合併和拆分工具高級合併行拆分 Excel 儲存格……)……還有更多
在您的慣用語言中使用 Kutools – 支援英文、西班牙文、德文、法文、中文及其他 40+ 種語言!

Kutools for Excel 擁有超過 300 項功能,確保您所需的功能僅需一鍵即可取得……


Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯

  • 一秒內在數十份開啟的文件間快速切換!
  • 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
  • 在檢視與編輯多份文件時,讓您的生產力提升高達 50%。
  • 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。