SUMIF,COUNTBLANK COUNTIF 函數會傳回"#VALUE"!錯誤

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:260415
徵狀
在 Microsoft Excel 中,包含 SUMIF、 SUMIFS、 COUNTIF、 COUNTIFS 或 COUNTBLANK 函數的公式可能會傳回"#VALUE!"時發生錯誤。

注意這種情形也適用於任何,例如 DAVERAGE、 DCOUNT、 DCOUNT、 DGET、 DMAX、 DMIN、 DPRODUCT、 DSTDEV、 DSTDEVP、 DSUM、 DVAR 和 DVARP 中。位移和間接的函式也會有這種行為。
發生的原因
包含此函式的公式參照到已關閉的活頁簿中的儲存格,並計算儲存格時,就會發生這個問題。

注意如果您開啟參照的活頁簿時,公式就會正常運作。
其他可行方案
要解決這個問題,請使用在陣列公式的 SUM 和 IF functionstogether 的組合。

範例

注意您必須將每個公式輸入為陣列公式。若要 Windows 在 Microsoft Excel 中輸入陣列公式,請按 CTRL + SHIFT + ENTER。

SUMIF

而不是使用類似下列的公式:
=SUMIF([Source]Sheet1!$A$1:$A$8,"a",[Source]Sheet1!$B$1:$B$8)
使用下列公式:
=SUM(IF([Source]Sheet1!$A$1:$A$8="a",[Source]Sheet1!$B$1:$B$8,0))

COUNTIF

而不是使用類似下列的公式:
=COUNTIF([Source]Sheet1!$A$1:$A$8,"a")
使用下列公式:
=SUM(IF([Source]Sheet1! $A$1:$A$8 ="a",1,0))

COUNTBLANK

而不是使用類似下列的公式:
=COUNTBLANK([Source]Sheet1!$A$1:$A$8)
使用下列公式:
= 加總 (IF ([來源] Sheet1! $A$ 1: $A$ 8 ="",1,0))


如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

何時使用 SUM(IF()) 陣列公式

使用邏輯AND來取代 SUMIFS 或 COUNTIFS 的函式
如何使用邏輯 AND 或 OR 在 Excel 中 SUM + IF 陳述式中

狀況說明
此行為是系統設計的一部份。
其他相關資訊
SUMIF 函數使用下列語法:
= SUMIF(range, criteria, sum_range)。
参考
如需有關可以幫助您建立這些函式,請按一下 [說明] 功能表上的 [ Microsoft Excel 說明精靈的詳細資訊,請輸入 使用條件式加總精靈 」 中符合條件的值整理出摘要 在 [Office 小幫手] 或 [解答精靈,然後按一下 [搜尋],以檢視主題。
如需有關陣列公式的詳細資訊,請按一下Microsoft Excel 說明在 [說明] 功能表,[型別上 關於使用公式來計算其他的工作表和活頁簿上的值 在 [Office 小幫手] 或 [解答精靈,然後按一下 [搜尋],以檢視主題。
XL2000 XL200 2XL2003 XL2007 Excel2007 XL2010

警告:本文為自動翻譯

內容

文章識別碼:260415 - 最後檢閱時間:09/23/2015 06:48:00 - 修訂: 3.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 2010, Microsoft Excel 2013, Excel 2016

  • kbbug kbpending kbmt KB260415 KbMtzh
意見反應