本文將說明 Microsoft Excel 中 DAVERAGE 函數的公式語法及使用方式。
描述
計算出清單或資料庫的記錄欄位 (欄) 中,符合您所指定條件的平均數值。
語法
DAVERAGE(database, field, criteria)
DAVERAGE 函數語法具有下列引數:
-
Database 是組成清單或資料庫的儲存格範圍。 資料庫是相關資料的清單,其中相關資訊列為記錄,資料欄則為欄位。 清單的第一列會包含每一個資料欄的標籤。
-
Field 指出函數中所使用的欄。 輸入以雙引號括住的欄標籤,如 "樹齡" 或 "收益",或是代表欄在清單中所在位置的號碼 (無雙引號),如 1 代表第一欄,2 代表第二欄,依此類推。
-
Criteria 是含有您指定條件的儲存格範圍。 您可以使用任何的範圍做為準則引數,但範圍之中至少需含有一個欄標籤,而欄標籤之下至少需有一個儲存格,以指定該欄的準則。
註解
-
您可以使用任何的範圍做為準則引數,但範圍之中至少需含有一個欄標籤,而欄標籤之下至少需有一個儲存格,以指定該欄的準則。
例如,範圍 G1:G2 中儲存格 G1 的欄位標籤為「收入」,而儲存格 G2 為金額 10,000,您可以先將這個範圍命名為「符合收入」,然後在資料庫函數中使用該名稱做為準則引數。
-
雖然準則範圍可以在工作表中的任何位置,但是請勿把準則範圍置於清單的下方。 如果您新增更多資訊到清單中,則新的資訊將會新增至清單之下的第一列。 如果清單下方不是空白列,那麼 Excel 就沒有辦法加入新的資訊。
-
確定準則範圍沒有與清單重疊。
-
如要在資料庫的整個欄中執行此作業,請在準則範圍的欄標籤之下插入一空白行。
範例
請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。 如有需要,您可以調整欄寬來查看所有資料。
樹種 |
高度 |
樹齡 |
收益 |
利潤 |
高度 |
---|---|---|---|---|---|
=蘋果 |
>10 |
<16 |
|||
=梨子 |
|||||
樹種 |
高度 |
樹齡 |
收益 |
利潤 |
|
蘋果 |
18 |
20 |
14 |
105 |
|
梨子 |
12 |
12 |
10 |
96 |
|
櫻桃 |
13 |
14 |
9 |
105 |
|
蘋果 |
14 |
15 |
10 |
75 |
|
梨子 |
9 |
8 |
8 |
76.8 |
|
蘋果 |
8 |
9 |
6 |
45 |
|
公式 |
描述 |
結果 |
|||
=DAVERAGE(A4:E10, "收益", A1:B2) |
高度在 10 英呎以上之蘋果樹的平均收益。 |
12 |
|||
=DAVERAGE(A4:E10, 3, A4:E10) |
資料庫中所有果樹之平均樹齡。 |
13 |
準則範例
-
在儲存格中輸入等號,表示您想要輸入公式。 若要顯示包含等號的文字,請以雙引號將文字和等號括住,如下所示:
"=季正霖"
如果輸入的是運算式 (公式、運算子及文字的組合),而您想要顯示等號,並且不希望 Excel 使用其進行計算,您也可以這麼做。 例如:
=''= 輸入項目 ''
其中輸入項目是您想要尋找的文字或數值。 例如:
您在儲存格中輸入的內容 |
Excel 的評估與顯示 |
---|---|
="=季正霖" |
=季正霖 |
="=3000" |
=3000 |
-
篩選文字資料時,Excel 並不會區分大小寫字元。 但是,您可以使用公式執行區分大小寫的搜尋。 如需範例,請參閱本文稍後的使用區分大小寫的搜尋篩選文字。
下列各節會提供複雜準則的範例。
單一欄中包含多個準則
布林值邏輯: (銷售人員 = "季正霖" 或銷售人員 = "巫百勝")
如果要在單一欄中尋找符合多個準則的列,請直接將準則輸入至各準則範圍的下一列。
在下面的資料範圍 (A6:C10) 中,準則範圍 (B1:B3) 將顯示「銷售人員」欄位 (A8:C10) 中包含 "季正霖" 或 "巫百勝" 的列。
|
A |
B |
C |
---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
2 |
=季正霖 |
||
3 |
=巫百勝 |
||
4 |
|||
5 |
|||
6 |
類型 |
銷售人員 |
銷售額 |
7 |
飲料 |
唐祖安 |
$5122 |
8 |
Meat |
季正霖 |
$450 |
9 |
農產品 |
巫百勝 |
$6328 |
10 |
農產品 |
季正霖 |
$6544 |
多個欄中包含多個準則,所有準則必須為 true
布林值邏輯: (類型 = "農產品" 且銷售額 > 1000)
若要尋找符合多個欄中多個準則的列,請在準則範圍的同一列中輸入所有的準則。
在下面的資料範圍 (A6:C10) 中,準則範圍 (A1:C2) 將顯示「類型」欄位中,所有包含 "農產品",且「銷售額」欄中 (A9:C10) 數值大於 $1,000 的列。
|
A |
B |
C |
---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
2 |
=農產品 |
>1000 |
|
3 |
|||
4 |
|||
5 |
|||
6 |
類型 |
銷售人員 |
銷售額 |
7 |
飲料 |
唐祖安 |
$5122 |
8 |
Meat |
季正霖 |
$450 |
9 |
農產品 |
巫百勝 |
$6328 |
10 |
農產品 |
季正霖 |
$6544 |
多個欄中包含多個準則,任何準則皆可以為 true
布林值邏輯: (類型 = "農產品" 或銷售人員 = "季正霖")
如果要尋找在多個欄中符合多個準則,且當中任何準則可以為 true 的列,請將準則輸入不同的準則範圍列。
在下面的資料範圍 (A6:C10) 中,準則範圍 (A1:B3) 將顯示「類型」欄中所有包含 "農產品" 的列,或「銷售人員」欄 (A8:C10) 中所有包含 "季正霖" 的列。
|
A |
B |
C |
---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
2 |
=農產品 |
||
3 |
=季正霖 |
||
4 |
|||
5 |
|||
6 |
類型 |
銷售人員 |
銷售額 |
7 |
飲料 |
唐祖安 |
$5122 |
8 |
Meat |
季正霖 |
$450 |
9 |
農產品 |
巫百勝 |
$6328 |
10 |
農產品 |
季正霖 |
$6544 |
多組準則,每組準則包含多個欄的準則
布林值邏輯: ( (銷售人員 = "季正霖" 且銷售額 > 3000) 或 (銷售人員 = "巫百勝" 且銷售額 > 1500) )
如果要尋找符合多組準則,且每組包含多個欄的準則,請在每一列個別輸入每組準則。
在下面的資料範圍 (A6:C10) 中,準則範圍 (B1:C3) 將顯示「銷售人員」欄中包含 "季正霖" 且「銷售額」欄中數值大於 $3,000 的列,或「銷售人員」欄中包含 "巫百勝" 且「銷售額」欄 (A9:C10) 中數值大於 $1,500 的列。
|
A |
B |
C |
---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
2 |
=季正霖 |
>3000 |
|
3 |
=巫百勝 |
>1500 |
|
4 |
|||
5 |
|||
6 |
類型 |
銷售人員 |
銷售額 |
7 |
飲料 |
唐祖安 |
$5122 |
8 |
Meat |
季正霖 |
$450 |
9 |
農產品 |
巫百勝 |
$6328 |
10 |
農產品 |
季正霖 |
$6544 |
多組準則,每組準則包含一個欄的準則
布林值邏輯: ( (銷售額 > 6000 且銷售額 < 6500 ) 或 (銷售額 < 500) )
如果要尋找符合多組準則、每組準則皆包含一欄之準則的列,請在同一欄名中包含多個欄。
在下面的資料範圍 (A6:C10) 中,準則範圍 (C1:D3) 會顯示「銷售額」欄 (A8:C10) 中含有介於 6,000 至 6,500 間的數值,或數值小於 500 的列。
|
A |
B |
C |
D |
---|---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
銷售額 |
2 |
>6000 |
<6500 |
||
3 |
<500 |
|||
4 |
||||
5 |
||||
6 |
類型 |
銷售人員 |
銷售額 |
|
7 |
飲料 |
唐祖安 |
$5122 |
|
8 |
Meat |
季正霖 |
$450 |
|
9 |
農產品 |
巫百勝 |
$6328 |
|
10 |
農產品 |
季正霖 |
$6544 |
尋找只共用部分字元的文字值準則
若要尋找只共用部分字元的文字值,請執行下列一或多項動作:
-
輸入一至多個不包含等號 (=) 的字元,以尋找欄中包含文字值且所開頭字元符合輸入字元的列。 例如,如果輸入季做為準則,Excel 會搜尋到 "季正霖"、"季大衛" 和 "季彼得"。
-
使用萬用字元。
下列的萬用字元可以做為比較準則。
使用 |
尋找 |
---|---|
? (問號) |
任何單一字元 例如,sm?th 可以找到 "smith" 及 "smyth" |
* (星號) |
任何數目的字元 例如,*east 可以找到 "Northeast" 和 "Southeast" |
~ (波狀符號) 後面跟著 ?、* 或 ~ |
問號、星號或波狀符號 例如,fy91~? 可以找到 "fy91?" |
在下面的資料範圍 (A6:C10) 中,準則範圍 (A1:B3) 將顯示「類型」欄中以「肉」為開始的列,或「銷售人員」欄 (A7:C9) 中第二個字元等於「百」的列。
|
A |
B |
C |
---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
2 |
肉 |
||
3 |
=?百* |
||
4 |
|||
5 |
|||
6 |
類型 |
銷售人員 |
銷售額 |
7 |
飲料 |
唐祖安 |
$5122 |
8 |
Meat |
季正霖 |
$450 |
9 |
農產品 |
巫百勝 |
$6328 |
10 |
農產品 |
季正霖 |
$6544 |
使用公式結果建立準則
您可以使用由公式計算出來的數值做為準則。 請記住以下要點:
-
公式必須評估為 TRUE 或 FALSE。
-
由於您所使用的是公式,請以正常的方式輸入公式,不要以下列方式輸入運算式:
=''= 輸入項目 ''
-
請不要將欄標籤當做準則標籤來使用;您可以將準則標籤保留空白,也可以在範圍中使用不是欄標籤的標籤 (下面範例中的「算數平均值」與「完全符合」)。
如果您在公式中使用欄標籤,而不是相對儲存格參照或範圍名稱,Excel 會在包含準則的儲存格中 顯示錯誤值 (例如 #NAME? 或 #VALUE!)。 您可以略過這些錯誤,因為它們不影響範圍的篩選。
-
您在準則內使用的公式,必須使用相對參照來參照第一列中對應的儲存格 (在下面的範例中,為 C7 和 A7)。
-
公式中的其他參照必須是絕對參照。
下面子區段提供使用公式結果建立準則的特定範例。
篩選超過資料範圍中所有數值之平均數的數值
在下面的資料範圍 (A6:D10) 中,準則範圍 (D1:D2) 將顯示「銷售額」欄中,其數值大於所有「銷售額」數值之平均數 (C7:C10) 的列。 在公式中,"C7" 會參照資料範圍 (7) 第一列已篩選的欄位 (C)。
|
A |
B |
C |
D |
---|---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
算數平均值 |
2 |
=C7>AVERAGE($C$7:$C$10) |
|||
3 |
||||
4 |
||||
5 |
||||
6 |
類型 |
銷售人員 |
銷售額 |
|
7 |
飲料 |
唐祖安 |
$5122 |
|
8 |
Meat |
季正霖 |
$450 |
|
9 |
農產品 |
巫百勝 |
$6328 |
|
10 |
農產品 |
季正霖 |
$6544 |
使用區分大小寫的搜尋篩選文字
在資料範圍 (A6:D10) 中,準則範圍 (D1:D2) 將使用 EXACT 函數來執行區分大小寫的搜尋 (A10:C10),以顯示「類型」欄中包含 "農產品" 的列。 在公式中,"A7" 會參照資料範圍 (7) 第一列已篩選的欄位 (A)。
|
A |
B |
C |
D |
---|---|---|---|---|
1 |
類型 |
銷售人員 |
銷售額 |
完全符合 |
2 |
=EXACT(A7, "農產品") |
|||
3 |
||||
4 |
||||
5 |
||||
6 |
類型 |
銷售人員 |
銷售額 |
|
7 |
飲料 |
唐祖安 |
$5122 |
|
8 |
Meat |
季正霖 |
$450 |
|
9 |
農產品 |
巫百勝 |
$6328 |
|
10 |
農產品 |
季正霖 |
$6544 |