Excel 中的 DSUM 和 DCOUNT 函式不適用於數據透視表
徵狀
請考慮 Microsoft Excel 中的下列案例:
您會建立一個數據表,該數據表在工作表上有兩個或多個數據行。
您會將新的資料透視表插入以新資料表數據為基礎的工作表中。
您可以使用下列其中一個資料庫函式來輸入公式:
- DCOUNT
- DSUM
您可以使用資料透視表的數據格參考做為資料庫函式的資料庫參數。 此外,您會針對資料庫函式的 field 參數,使用數據透視表中數據行的數據格參考。
例如,試想下列案例。 數據透視表位於 C10:F20 單元格中。 目標數據行為 F10,且此資料行的數據行標籤為 「總計」。數據透視表所依據的資料庫數據表位於 N1:Q10 中。 函式的準則為 H2:H12。 DCOUNT 函數參數如下所示:
database= C10:F20
field= F10
criteria= H2:H12
函式的撰寫方式如下:DCOUNT (C10:F20,F10,H2:H12)
在此案例中,當計算 DCOUNT 和 DSUM 函數時,它們會傳回下列錯誤:“#VALUE!”
此外,如果您針對 fieldparameter 使用數據行標籤 “Total”,DCOUNT 和 DSUM 函數也會傳回 “#VALUE!” 錯誤。
原因
之所以發生此問題,是因為 DCOUNT 和 DSUM 函式的欄位參數無法使用數據格參考或數據行標籤從資料庫數據表擷取數據。 當您在數據透視表上使用 DCOUNT 和 DSUM 函數時,欄位參數只能使用數位來代表數據行在清單中的位置。 例如, 參數可以針對第一個數據行使用 1,第二個數據行使用 2,依此類推。 請勿在數位周圍使用引號。
因應措施
若要解決此問題,請使用數據行卷標或數據行位置值來識別欄位參數中要使用的數據行。
例如,藉由使用 「徵兆」區段中的範例,可以重寫 DCOUNT 函式,如下所示:
DCOUNT (C10:F20,4,H2:H12)