Google Sheets:如何根据不同除法条件返回不同结果?
Google Sheets 除法公式按条件返回结果解决方案
假设你的机油使用量存于单元格A2,飞行小时存于单元格B2,可以使用以下嵌套IF公式实现需求:
=IF(B2=0, IF(A2=0, "", 0), A2/B2)
公式逻辑说明
- 第一层IF判断**飞行小时(分母)**是否为0:
- 若飞行小时为0,进入第二层IF判断:
- 如果机油使用量(分子)也为0,返回空白单元格
- 如果机油使用量大于0,返回0
- 若飞行小时不为0,直接计算机油使用量除以飞行小时的结果
- 若飞行小时为0,进入第二层IF判断:
验证场景
- 场景1:飞行10小时(B2=10),机油使用0qts(A2=0)→ 公式返回
0,符合需求 - 场景2:飞行0小时(B2=0),机油使用0qts(A2=0)→ 公式返回空白,符合需求
- 场景3:飞行0小时(B2=0),机油使用5qts(A2=5)→ 公式返回
0,符合需求
为什么之前的IFERROR组合未成功
IFERROR会统一捕获所有除法错误(包括0/0和正数/0触发的#DIV/0!),无法区分两种不同的错误场景,因此需要通过直接判断分子分母的数值状态来实现差异化返回。
内容的提问来源于stack exchange,提问作者Linds
相关产品推荐
相关产品推荐

