2015-01-09 63 views
0

我在電子表格中保存了關於食物的卡路里信息。每行代表標記爲{負,小,中等}和卡路里數量的產品。「中等」食物的平均卡路里

我收錄了電子表格的共享副本。

Table

Shared table

我想計算出在同一行作爲關鍵字「中等」的數字的平均值。例如,我想獲得像(890 + 914 + 731 + 1159 + 789)/ 5 = 897之類的東西。我試過= AVERAGE(B3,B7:B10),它可以工作,但是當我添加其他產品時需要修改它。

預期輸出爲紅色。我想用公式獲得這樣的輸出。

在此先感謝

回答

1

也許你也可以考慮使用的AVERAGEIF(),因爲它似乎功能是專爲的情況是這樣的:

=averageif(A2:A; "moderate"; B2:B) 
0

當您插入新行時,公式將自動修改。此外,您的公式是錯誤的,缺少分號:

=AVERAGE(B3; B7:B10) 
     ^
+0

這depeends的區域,在某些地方它是一個分號,和其他人是剛剛逗號。此外,公式並不總是更新爲新行,即選中的行。 – Kriggs

0

您可以使用IF Statement。然後你自動做的數字的平均值IF各自的值是moderate。這是更好,因爲它會工作,如果你有5個或5000 Moderates

只需使用:=AVERAGE(FILTER(B2:B10;(A2:A10="moderate")))

0

你也可以使用SUMIFCOUNTIF,這是一個更基本的公式,而不是那樣強大FILTER,只是作爲功​​能。還使用無限行,您可以在該範圍的第二部分取出的數量,這對於任何公式,在這種情況下,你的公式將是這樣:

=SUMIF(A2:A;"moderate";B2:B)/COUNTIF(A2:A;"moderate")