Google Sheets中如何插入ELSE IF实现同单元格多IF判断
Google Sheets 多条件IF嵌套公式修正方案
原公式的核心错误
- Google Sheets 原生IF函数不支持
ELSE IF关键字,这是通用编程语言的语法,表格公式里的多分支判断需要通过IF嵌套实现 - 每个IF语句的条件判断部分和条件成立后的返回值之间,漏了必填的英文半角逗号作为参数分隔符
- 未设置C3值非男非女时的兜底逻辑,单元格空值、输入拼写错误时会直接返回#N/A或FALSE类异常结果
可直接使用的正确公式
=IF(C3="Female",655.1+(9.563*C6)+(1.850*C7)-(4.676*C4),IF(C3="Male",66.5+(13.75*C6)+(5.003*C7)-(6.75*C4),"请输入正确性别"))
公式逻辑说明
- 第一层判断:当C3值为
Female时,直接执行女性对应的计算公式返回结果 - 第二层判断:当第一层判断不成立时,自动触发嵌套在第三个参数位的第二个IF,判断C3值为
Male时,执行男性对应的计算公式返回结果 - 兜底逻辑:当两个条件都不满足时,返回提示文本
请输入正确性别,避免无意义报错
新手操作提示
- 公式里所有逗号、引号都必须是英文半角格式,输入公式前请确认输入法切到英文状态
- 如果分支条件超过3个,推荐使用
IFS函数简化写法,不需要层层嵌套,上述公式用IFS实现的版本为:
=IFS(C3="Female",655.1+(9.563*C6)+(1.850*C7)-(4.676*C4),C3="Male",66.5+(13.75*C6)+(5.003*C7)-(6.75*C4),TRUE,"请输入正确性别")
IFS的语法是按「条件1,返回值1,条件2,返回值2...」的顺序书写,最后一个条件写TRUE就是所有前面条件都不满足时的兜底返回规则。
内容的提问来源于stack exchange,提问作者Brad Haley
相关产品推荐
相关产品推荐

