在 Excel 中使用 SUM(IF()) 做為陣列函數,而不使用具有 AND 或 OR 準則的 COUNTIF()

文章翻譯 文章翻譯
文章編號: 275166 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

在 Microsoft Excel 中,COUNTIF() 函數可讓您判斷某範圍內之儲存格的值是否符合特定準則,並計算符合之儲存格的數目,但是 Excel 不允許您使用包含邏輯運算子 OR 或 AND 的準則。本文將告訴您如何使用 SUM(IF()) 做為陣列函數來完成這項操作。

其他相關資訊

Excel 5.0 版引進的 COUNTIF() 函數可以讓您便捷地計算某範圍內之儲存格的值是否符合特定準則,並計算符合之儲存格的數目。例如,如果工作表的儲存格 A1:J1 中具有下列值
    1    6    5    1    5    2    1    8    4    7
				
您可以在儲存格 A3 中輸入 =COUNTIF(A1:J1, 5) 函式,即會產生結果 2,這是在範圍 A1:J1 中,值為 5 的儲存格數目。

不過,如果您想要計算其值為 5 或 1 的儲存格數目,則 COUNTIF() 函數不適用,因為它無法辨識複合準則,例如 "5 OR 1"。因此,您必須使用 SUM(IF()) 做為陣列函數。

若要從先前資料中取得此結果,請依照下列步驟執行:
  1. 啟動 Microsoft Excel 並開啟一個新的工作表。
  2. 在工作表的儲存格 A1:J1 中,輸入上一個區段中列出的值。
  3. 在儲存格 A3 中輸入下列函式
    =SUM(IF((A1:J1=5)+(A1:J1=1), 1, 0))
    ,然後同時按下 CTRL+SHIFT+ENTER 以輸入陣列公式。
您會收到結果 5,這完全正確,因為資料範圍中有兩個 5 及三個 1。

?考

如需有關如何使用 SUM(IF()) 做為陣列函數的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
267982 XL2000:如何在 Excel 的 SUM+IF 陳述式中使用邏輯值 AND 或 OR
注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定

屬性

文章編號: 275166 - 上次校閱: 2013年7月2日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
關鍵字:?
kbhowto kbinfo KB275166
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com