平均卡路里为"中度"餐饮

时间:2015-01-09 09:06:52

标签: google-sheets formula spreadsheet

我保留一份包含有关食物的热量信息的电子表格。每行代表标有{负,小,中等}和卡路里数的产品。

我添加了电子表格的共享副本。

Table

Shared table

我想计算与关键字'moderate'在同一行中的数字的平均值。例如,我想获得类似(890 + 914 + 731 + 1159 + 789)/ 5 = 897的东西。我试过= AVERAGE(B3,B7:B10)它可以工作,但是当我添加另一个产品时需要修改它。

预期输出为红色。我想用公式获得这样的输出。

提前致谢

4 个答案:

答案 0 :(得分:1)

也许您也可以考虑使用AVERAGEIF(),因为它似乎是为这样的情况构建的:

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

答案 1 :(得分:0)

插入新行时,将自动修改公式。另外,你的公式错了,缺少分号:

=AVERAGE(B3; B7:B10)
           ^

答案 2 :(得分:0)

您可以使用IF Statement。然后,您自动执行数字IF的平均值,相应的值为moderate。这样做会更好,因为如果您有5或5000 Moderates

,它会起作用

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

答案 3 :(得分:0)

您还可以将SUMIFCOUNTIF一起使用,这是一个更基本的公式,不如FILTER强大,但就像功能一样强大。另外,为了使用无限制的ROW,您可以删除RANGE第二部分的数字,这适用于任何公式,在这种情况下,您的公式将如下:

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