"moderate" 食物的平均卡路里
Average calories of "moderate" food
我保存了一份包含食物热量信息的电子表格。每行代表一个标记为{negative, small, moderate} 的产品和卡路里数。
我附上了电子表格的共享副本。
我想计算与关键字 '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)
我保存了一份包含食物热量信息的电子表格。每行代表一个标记为{negative, small, moderate} 的产品和卡路里数。
我附上了电子表格的共享副本。
我想计算与关键字 '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)