Note: The other languages of the website are Google-translated. Back to English

如何在Excel中基於多個條件對單元格求平均?

在Excel中,我們大多數人可能都熟悉COUNTIF和SUMIF函數,它們可以幫助我們根據條件對值進行計數或求和。 但是,您是否曾經嘗試過基於Excel中的一個或多個條件來計算平均值?

使用averageif函數基於一個條件對單元進行平均

使用Averageifs函數基於多個條件對單元進行平均


箭頭藍色右氣泡 使用averageif函數基於一個條件對單元進行平均

假設我具有以下數據范圍,A列是產品列表,B列是訂單,現在,我將對產品為KTE的訂單單元進行平均。

doc-avergae-with-criteria-1

請在您需要的單元格中輸入以下公式: =AVERAGEIF(A2:A19,D2,B2:B19)A2:A19 是包含條件的數據, B2:B19 指您想要平均的範圍, D2 是您要根據其取平均值的標準,然後按 Enter 獲得結果的關鍵,請參見屏幕截圖:

doc-avergae-with-criteria-2


箭頭藍色右氣泡 使用Averageifs函數基於多個條件對單元進行平均

如果您要使用多個條件來計算平均值,則 AVERAGEIFS 功能可能會幫助您。

Averageifs語法如下:

AVERAGEIFS(平均範圍,標準範圍1,標準1,標準範圍2,標準2…)

  • 平均範圍:是平均單元格範圍;
  • 條件_range1, 條件範圍2,…是評估相關標準的範圍;
  • 準則1, 條件2,…是您所基於的條件。

以上面的數據為例,現在,我要平均KTE的訂單和大於500的訂單。請這樣做:

在空白單元格中輸入以下公式: =AVERAGEIFS(B2:B19,A2:A19,E1,B2:B19,">500")( A2:A19 是包含條件1的數據, B2:B19 指您要平均的範圍, E1> 500 是條件1和條件2),然後按 Enter 獲得所需結果的關鍵。 看截圖:

doc-avergae-with-criteria-3

備註: 如果您有兩個以上的條件,則只需要添加條件範圍和條件,如下所示: = AVERAGEIFS(C2:C19,A2:A19,F1,B2:B19,F2,C2:C19,“ <500”)A2:A19 F1 是第一個條件範圍和條件, B2:B19 F2 是第二個條件範圍和條件, C2:C19<500第三 標準範圍和標準, C2:C19 指範圍 想要取平均值),請參見屏幕截圖:

doc-avergae-with-criteria-4


相關文章:

如何在Excel中平均前3個值?

在輸入新數字時,如何平均一列的最後5個值?

如何在Excel中每5行或每列平均一次?


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (16)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
7 $3.00 20 $40.00 3 $6.00 0 $- 我的單元格 B3、B5、B7、B9 的平均值應該是 10 我的單元格 B3、B5、B7、B9 的計數應該是 3 如何獲得除零之外的特定單元格的平均值
網站主持人對此評論進行了最小化
我想平均單元格是那些單元格在一個範圍之間。 如果 A 在範圍 1 和範圍 2 之間,則 B 中的平均值。我會使用什麼公式? 前任。 A B範圍1範圍2 $ 78,093 651,462 55001 60000 $ 76,968 636,679 $ 76,946 1,682,295 $七萬三千九百零九73,909 $七三五六七142,277 $七一五〇五73,567 $ 624,257 71,505 $ 492,828 67,772 $六三二六三351,316 $五萬八千四百二十七63,786 $ 458,169 63,263 $五六五一零157,665 $ 58,427 180,498感謝您的幫助。
網站主持人對此評論進行了最小化
我想在多列中取數字並將它們組合成一個平均值。 我要平均三列,我希望其中兩列各佔 40%,其餘列佔 20%。 這可能嗎? 謝謝!
網站主持人對此評論進行了最小化
你好,


我是巴勃羅,我想問你這個情況。 我有一列有幾個值,其中一些是零。 因為它們是 dB 測量值,所以這是我用來獲取平均值的數組公式:=10*LOG(AVERAGE(10^(C3:C66/10)))

我的問題是我試圖得到一個不考慮零的公式。

我嘗試了下一個公式,但似乎不適用於我的情況: =10*LOG(AVERAGEif(C3:C66,"<>0",[10^(C3:C66/10)]))

如果您能給我一個提示來解決這個問題,將不勝感激。

先謝謝你,

巴勃羅。
網站主持人對此評論進行了最小化
我有類似示例#3的類似問題,但不同之處在於我需要兩個日期之間的平均值而不是一個月。 有什麼建議嗎?
網站主持人對此評論進行了最小化
你好,克里斯特,

為了解決您的問題,請應用以下公式:
=AVERAGEIFS(C2:C15, A2:A15, F1, B2:B15, ">=" &F2, B2:B15, "<=" &G2, C2:C15, ">300")

請嘗試,希望對您有所幫助!
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
嗨,
我有 200 個觀察結果。 我需要平均獲得第 21 到第 40 次觀察。 我正在努力設置一個averageif 公式。 任何建議將不勝感激。
網站主持人對此評論進行了最小化
VBA代碼平均一個或多個非零數字範圍:


Option Explicit
函數 avgNonZeros(ParamArray rangeList() As Variant) As Variant
'返回 rangeList 的所有非零值的平均值。
'rangeList 可以是一個或多個範圍。
將單元格調暗為範圍
昏暗的我只要
點心總和一樣長
變暗只要
DoEvents '允許在執行之前進行計算
avgNonZeros = 0 '默認返回
對於 i = LBound(rangeList) 到 UBound(rangeList)
對於 rangeList(i) 中的每個單元格
如果單元格 <> 0 則
總和 = 總和 + 單元格
碳納米管 = 碳納米管 + 1
如果結束
下一個單元格
接下來,我
如果 cnt <> 0 則 avgNonZeros = totSum / cnt
函數結束
網站主持人對此評論進行了最小化
我有 4 個變量:第一個:發病日期,第二個:終止日期,第三個:測量日期,第四個:測量。 我想計算每個起始終止週期之間的第四個變量的平均值。 我該怎麼做? 我認為它有點棘手。 每個開始日期都有對應的終止日期。 這同樣適用於第三和第四變量。
我怎樣才能做到這一點?
網站主持人對此評論進行了最小化
要獲得具有多個標準的列中數據的平均值,可以使用以下公式。

語法 = AVERAGEIFS(範圍、範圍 1、標準 1、範圍 2、標準 2)

在這種情況下,我的要求是在一系列數字中找到數據的平均值,而不考慮“0 - 零”和大於“3000”的值。

範圍內的總數據為 31 個,

公式將是

=AVERAGEIFS(G5:G35,G5:G35, "> 3000", G5:G35,"<>0")
網站主持人對此評論進行了最小化
您好
我正在嘗試計算來自 4 個地區的人口百分比(在 b 列中輸入)
以及按種族劃分的百分比(在 D 欄中輸入)
我可以計算平均年齡和年齡百分比,但我似乎找不到計算地區和種族的公式。 任何建議將不勝感激,謝謝 Tracy
網站主持人對此評論進行了最小化
如果我想獲得一個月的平均值但不計算零 (0) 的天數,我會使用什麼公式? 我一直在跟踪我每月的用電量,但甚至需要在月底之前獲得平均值。 有什麼想法或幫助嗎?
網站主持人對此評論進行了最小化
你好,TFkidd
為了解決您的問題,請應用以下公式:
=AVERAGE(IF(B2:B31<>0,B2:B31))
請嘗試,希望對您有所幫助!
網站主持人對此評論進行了最小化
您好,我試圖僅在該行滿足其他列中的條件時才創建平均值。 如果該行在 F 列中有一個“B”,在 E 列中有一個“M”,我只需要在 J 列中包含數字。如果只有一個條件,我已經計算出公式:

=AVERAGEIF(F2:F114, "B", J2:J114)

但是我無法弄清楚如何將它僅計算為滿足兩個條件的 J 列中的平均數?
網站主持人對此評論進行了最小化
你好,莎莉
要根據多個條件計算平均值,可以應用 AVERAGEIFS 函數,請使用以下公式:
=AVERAGEIFS(J2:J114,F2:F114,“B”,E2:E114,“M”)

請試一試,希望對您有所幫助!
網站主持人對此評論進行了最小化
非常感謝,這很完美!
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護