Excel:對於行,如果滿足條件,則用於計算平均值

Excel:對於行,如果滿足條件,則用於計算平均值

我有一個問題,我懷疑有一個相對簡單的解決方案。

我想計算一系列單元格的平均值,但僅限於包含滿足條件的單元格的行。

取以下數據:

    A       B        C
1 | YEAR |  VARA  |  VARB  |
  --------------------------
2 | 1990 |  1     |  6     |
3 | 1991 |  5     |  5     |
4 | 1990 |  2     |  6     |
5 | 1990 |  1     |  8     |
6 | 1991 |  2     |  2     |
7 | 1991 |  3     |  1     |

對於每一年,我想回到 VARA 和 VARB 的平均值。

結果應該是:

  • 1990 年:VARA = 1.33; VARB = 6.66
  • 1991 年:VARA = 3.33; VARB = 2.66

據我了解,Excel 沒有允許迭代的 FOR 命令和後續的 IF 語句...那麼有人知道如何實現這一點嗎?

謝謝!

答案1

對於 VARA,請嘗試使用以下公式:=AVERAGEIF($A$2:$A$7,E2,$B$2:$B$7) 在此輸入影像描述

對於 VARB 嘗試使用以下公式:=AVERAGEIF($A$2:$A$7,E2,$C$2:$C$7) 在此輸入影像描述

答案2

這個數組(CSE)公式解決了這個問題:

在此輸入影像描述

  • 單元格中的公式H217

    {=ROUND(AVERAGE(IF(COUNTIF($G217:$G217,$G$209:$G$214),H$209:H$214,"")),2)}

  • 完成公式Ctrl+Shift+Enter並填充。

根據需要調整公式中的儲存格引用。

相關內容