在 Excel 中,DAVERAGE 函數能在「資料庫格式」的表格中,依照指定條件篩選資料列,並計算某欄位的平均值。它是 Excel 的資料庫函數之一(D 函數家族),適合用於 多條件平均、報表統計、資料庫式查詢 等情境。
🔹快速摘要(語法、用途、常見場景)
用途:依條件篩選資料後,計算指定欄位的平均值 語法:=DAVERAGE(database, field, criteria) 常見場景:多條件平均、資料庫式查詢、報表統計、動態篩選
一、DAVERAGE 函數語法與用途
=DAVERAGE(database, field, criteria)
- database:包含欄位標題的完整資料表
- field:要計算平均的欄位,可用欄名("銷售額")或欄序號(2)
- criteria:條件區域,需包含欄位標題與條件
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:依單一條件計算平均
=DAVERAGE(A1:D20,"銷售額",F1:F2)
說明:F1:F2 為條件區域,篩選後計算「銷售額」平均。
範例二:使用欄序號指定欄位
=DAVERAGE(A1:D20,3,F1:F2)
說明:第 3 欄為目標欄位。
範例三:多條件 AND(同列條件) 條件區域:
地區 產品
北區 A
=DAVERAGE(A1:D20,"銷售額",F1:G2)
說明:同一列條件 → AND。
範例四:多條件 OR(不同列條件) 條件區域:
地區
北區
南區
=DAVERAGE(A1:D20,"銷售額",F1:F3)
說明:不同列條件 → OR。
範例五:使用比較運算子 條件區域:
銷售額
>1000
公式:
=DAVERAGE(A1:D20,"銷售額",F1:F2)
🔸進階範例
範例六:文字條件(部分比對)
產品
=A*
=DAVERAGE(A1:D20,"銷售額",F1:F2)
範例七:日期條件
日期
>=2024/1/1
=DAVERAGE(A1:D20,"銷售額",F1:F2)
範例八:多條件 AND + OR 混合
地區 產品
北區 A
南區 A
→ 產品=A 且(北區或南區)
範例九:動態條件(搭配儲存格)
銷售額
> & H1
公式:
=DAVERAGE(A1:D20,"銷售額",F1:F2)
範例十:搭配 Excel 表格(更穩定) 若 A1:D20 已轉為 Table(名稱:Sales)
=DAVERAGE(Sales,"銷售額",F1:F2)
三、常見問題解答(FAQ)
Q1:DAVERAGE 與 AVERAGEIFS 有何不同?
- DAVERAGE 需要「條件區域」
- AVERAGEIFS 直接在公式中寫條件
- DAVERAGE 支援更複雜的條件(如 OR、多欄混合)
Q2:條件區域一定要包含欄位標題嗎?
是,否則 Excel 無法辨識條件。
Q3:可以用萬用字元嗎?
可以,支援 * 與 ?。
Q4:條件可以寫多個嗎?
可以,且支援 AND 與 OR。
Q5:DAVERAGE 會忽略空白嗎?
會,只計算有數值的資料列。
四、注意事項與錯誤排除
- 條件區域必須包含欄位名稱
- 欄位名稱需與 database 完全一致
- 條件區域不能與 database 重疊
- 日期條件需用正確格式(或用儲存格引用)
- 若無符合條件的資料 → 回傳 #DIV/0!
五、延伸技巧與相關函數
- DSUM:依條件加總
- DCOUNT / DCOUNTA:依條件計數
- DMAX / DMIN:依條件找最大/最小值
- AVERAGEIFS:不需條件區域的多條件平均
- FILTER:可取代 D 函數,彈性更高
六、結語與延伸閱讀推薦
DAVERAGE 是 Excel 中的「資料庫式平均」工具,能處理複雜條件、混合條件與動態查詢。若你需要更彈性的條件邏輯(尤其是 OR 與多欄組合),DAVERAGE 會比 AVERAGEIFS 更適合。

















