"moderate" 食物的平均卡路里

Average calories of "moderate" food

我保存了一份包含食物热量信息的电子表格。每行代表一个标记为{negative, small, moderate} 的产品和卡路里数。

我附上了电子表格的共享副本。

Table

Shared table

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

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

提前致谢

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

=AVERAGE(B3; B7:B10)
           ^

您可以使用 IF Statement。然后你自动计算数字的平均值 IF 相应的值为 moderate。这更好,因为它会起作用,如果你有 5 或 5000 Moderates

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

您也可以使用 SUMIF with COUNTIF,这是一个更基本的公式,不如 FILTER 强大,但功能一样。同样要使用无限行,您可以删除范围第二部分的数字,这适用于任何公式,在这种情况下您的公式将是这样的:

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

也许您也可以考虑使用 AVERAGEIF(),因为该函数似乎是为这种情况而构建的:

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