我正在创建一个用于跟踪锻炼的表格。在表格底部,我列出了燃烧的卡路里及其相应的活动。请参阅所附图片以查看表格的外观。我创建了一个公式,我认为该公式会自动将燃烧的卡路里输入到“每小时燃烧的卡路里”列中,但它不起作用。以下是公式:
=IF(F3="举重",E238,IF(F3="拉伸",E240),IF(F3="步行",e239) ,IF(F3="椭圆机",e241))
答案1
语法错误。IF
需要三个参数,即 IF、THEN 和 ELSE。您生成了一个 IF、THEN、IF、THEN 列表。
通过将所有括号移到末尾,它就可以起作用了。这基本上将每个 IF 放入前一个 IF 的 ELSE 中:
=IF(F3="Weight Lifting", E238, IF(F3="Stretching",E240, IF(F3="Walking",e239, IF(F3="Elliptical",e241))))
(返回是为了方便阅读,你不需要它们)
请注意,最后一个 IF 后面没有 ELSE。这意味着如果它与列表中的任何内容都不匹配,它将为 0。您可以根据需要添加默认值,例如如果您想要 -1:
=IF(F3="Weight Lifting", E238, IF(F3="Stretching",E240, IF(F3="Walking",e239, IF(F3="Elliptical",e241,-1))))
(-1 在上下文中没有意义,它被选择为插图)
答案2
公式语法中没有错误,它是嵌套的,只是缺少一个“)”,经过第一次检查后,你的公式应该是这样的
=IF(F3="Weight Lifting", E238) ,IF(F3="Stretching",E240),IF(F3="Walking",e239) ,IF(F3="Elliptical",e241), "".