您目前已離線,請等候您的網際網路重新連線

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

Office 2003 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Office 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

結論
在 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 知識庫」中的文件:
267982XL2000:如何在 Excel 的 SUM+IF 陳述式中使用邏輯值 AND 或 OR
XL2007 XL2000 XL XL2003 XL97
注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定
內容

文章識別碼:275166 - 最後檢閱時間:07/02/2013 12:58:00 - 修訂: 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
意見反應