|
繼上周介紹了 averageif 和 averageifs 函數(shù)之后,很多同學(xué)對于這種實(shí)現(xiàn)簡便、平時(shí)接觸較少的函數(shù)非常感興趣。 那么趁熱打鐵,今天教大家一個(gè)數(shù)據(jù)庫函數(shù) daverage,它的作用是根據(jù)數(shù)據(jù)庫中指定條件返回平均值。 Excel 中以 d 開頭的函數(shù)是數(shù)據(jù)庫函數(shù),一共有 12 個(gè)數(shù)據(jù)庫函數(shù),數(shù)據(jù)庫函數(shù)和其相對應(yīng)的普通函數(shù)的區(qū)別就在于其允許用戶指定一些統(tǒng)計(jì)條件,只對滿足條件的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。 先前我分別介紹過兩個(gè)比較常用的數(shù)據(jù)庫函數(shù),具體可參見 Excel函數(shù)(14)–數(shù)據(jù)庫統(tǒng)計(jì)函數(shù)dcounta Excel函數(shù)(15)–數(shù)據(jù)庫求和函數(shù)dsum 接下來我們還是通過案例來看 daverage 的用法。 語法: DAVERAGE(database,field,criteria) DAVERAGE(數(shù)據(jù)區(qū)域,字段名,條件區(qū)域) 釋義: 求滿足給定條件的數(shù)據(jù)庫中記錄的字段(列)數(shù)據(jù)的平均值 database:要查找的數(shù)據(jù)區(qū)域 field:字段名,即指定求平均值的數(shù)據(jù)列 field 也可以是數(shù)字:1 代表第一列,2 代表第二列 criteria:條件區(qū)域,可以是一個(gè)或者多個(gè)條件 案例: 下圖還是這張熟悉的數(shù)據(jù)表,需要對它求以下平均值: 求二班李姓同學(xué)的平均分 求500以上的所有分?jǐn)?shù)平均分 求500至600的所有分?jǐn)?shù)平均分 解決方案 1:求二班李姓同學(xué)的平均分 1. 本例中包含兩個(gè)條件:二班、李姓;我們把這兩個(gè)條件填寫到 E 和 F 列 E1 和 F1 的表頭字段必須與 A 至 C 列數(shù)據(jù)區(qū)域的對應(yīng)表頭完全一致 “李姓”這個(gè)條件為模糊匹配條件,因此我們用通配符 * 來表示,即“李*” 2. 在 G2 單元格輸入以下公式即可: =DAVERAGE(A1:C15,3,E1:F2) 公式釋義: A1:C15: 要查找的數(shù)據(jù)區(qū)域 3:需要求平均值的數(shù)據(jù)列,為數(shù)據(jù)區(qū)域的第 3 列,即“高考總分”列;3 也可以替換成 '高考總分',參數(shù)的引號必須為英文符號 E1:F2:條件區(qū)域 解決方案 2:求500以上的所有分?jǐn)?shù)平均分 1. 本例中僅一個(gè)條件, 在 G1 單元格添加表頭“高考總分” 在 G2 單元格輸入條件“>499” 2. 在 H2 單元格輸入以下公式即可: =DAVERAGE(A1:C15,3,G1:G2) 公式釋義: 該公式與案例 1 唯一的區(qū)別僅在于條件區(qū)域的設(shè)置:G1:G2,比較容易理解,不重復(fù)解釋 解決方案 3:求500至600的所有分?jǐn)?shù)平均分 為何我要增加一個(gè)看上去跟案例 2 類似的案例呢?因?yàn)檫@個(gè)需求比較有典型性,它的條件是對 C 列的分?jǐn)?shù)取一個(gè)區(qū)間值。區(qū)間值條件怎么設(shè)置? 1. 在 F1 和 G1 單元格都輸入表頭“高考分?jǐn)?shù)” 2. 在 F2 和 G2 單元格分別輸入條件“<601”和“>499”,這兩個(gè)單元格順序可以調(diào)換 3. 在 H2 單元格輸入以下公式即可: =DAVERAGE(A1:C15,3,F1:G2) |
|
|