Excel DCOUNTA 函數教學
DCOUNTA 函數用於 計算資料庫中符合條件的所有非空單元格的數量。與 DCOUNT 函數類似,DCOUNTA 也依賴於資料庫範圍和條件範圍,但它不僅計算數字,還可以計算文本或其他非空單元格的數量。
DCOUNTA 函數語法
DCOUNTA(database, field, criteria)
參數說明
database:資料庫範圍,通常是包含列標題和數據的區域。資料庫的第一行應該是列標題。field:指定要計算的字段,可以是列的名稱(如 “銷售金額”)或該列在資料庫中的列數(如2)。criteria:篩選條件範圍,這通常是另一個範圍,其中包含您定義的條件。
如何運作
DCOUNTA 函數會計算資料庫中 符合條件的所有非空單元格的數量。不同於 DCOUNT 只計算數字,DCOUNTA 可以計算包括數字、文本或其他非空單元格的數量,適用於篩選資料並計算所有非空值。
範例 1:計算所有銷售金額不為空的行數
假設您有一個包含銷售數據的資料庫,並希望計算 銷售金額欄位 中所有非空的行數。
| 產品 | 銷售金額 |
|---|---|
| 產品 A | 1000 |
| 產品 B | |
| 產品 C | 2000 |
| 產品 D | 800 |
| 產品 E |
您可以使用以下公式來計算 銷售金額欄位 中所有非空的行數:
公式:
=DCOUNTA(A1:B6, "銷售金額", D1:D2)
在這個範例中:
A1:B6是資料庫範圍。"銷售金額"是要計算數量的字段。D1:D2是條件範圍,這裡範圍內沒有設置具體條件,表示篩選所有資料。
此公式將返回 3,因為有 3 行 銷售金額 欄位的數據是非空的(1000、2000、800)。
範例 2:根據條件篩選並計算非空行數
假設您希望根據 “產品 A” 來計算 銷售金額 非空的行數。條件範圍如下:
條件範圍:
| 產品 |
|---|
| 產品 A |
公式:
=DCOUNTA(A1:B6, "銷售金額", D1:D2)
在這個範例中:
D1:D2是條件範圍,篩選 “產品 A”。- 這將返回 1,因為只有 “產品 A” 的 銷售金額 欄位有非空數據(1000)。
範例 3:根據多個條件篩選
假設您希望根據 “產品 A” 和 “銷售金額大於 800” 來篩選,並計算 銷售金額 欄位非空的行數。條件範圍如下:
條件範圍:
| 產品 | 銷售金額 |
|---|---|
| 產品 A | >800 |
公式:
=DCOUNTA(A1:B6, "銷售金額", D1:E2)
在這個範例中:
D1:E2是條件範圍,篩選 “產品 A” 且 銷售金額大於 800。- 這將返回 1,因為只有 “產品 A” 的銷售金額為 1000,符合條件。
使用 DCOUNTA 的注意事項
- 條件範圍必須包含列標題:條件範圍中的列標題必須與資料庫範圍中的列標題一致,這樣 Excel 才能正確解析條件。
- 所有非空單元格都會計算:
DCOUNTA函數不僅計算數字,還包括文本和其他非空單元格。如果一列中包含數字和文本,這些非空的單元格都會被計算。 - 返回的是非空單元格的數量:
DCOUNTA函數僅計算非空單元格,並排除空白單元格。 - 資料庫範圍必須包含標題:資料庫範圍應該包括列標題,這是為了確保 Excel 能正確識別每個字段。
DCOUNTA 與其他資料庫函數的區別
COUNT:計算範圍內所有數字的數量,不支持條件篩選。DCOUNT:計算符合條件的數字字段的數量,只計算數字數據。DCOUNTA:計算符合條件的非空單元格的數量,支持數字、文本和其他非空數據。DAVERAGE:計算符合條件的數字數據的平均值,而不是數量。DSUM:計算符合條件的數據的總和,而不是數量。
總結
DCOUNTA函數用於計算資料庫中符合條件的非空單元格的數量。- 它不僅限於計算數字,還可以計算文本或其他非空數據的單元格數量。
- 這個函數對於篩選大量數據並統計符合條件的所有非空數據非常有用。