Excel多条件判断公式编写求助
Excel多条件判断公式编写求助
嗨,我来帮你搞定这个Excel公式问题!先把你的需求再捋一遍,确保没理解错:
- 如果成本(Cost)单元格是空的,直接显示
POA - 成本不为空时,先算当前利润率:
(销售额(Sales)-成本)/销售额- 要是这个利润率超过25%,就保留原销售额
- 要是利润率低于或等于25%,就把价格上调到能保证26%利润率的水平,也就是用
成本/0.74计算
核心公式(基础版)
假设你的销售额在Sheet2的A2单元格,成本在Sheet3的B2单元格,直接用嵌套IF就能实现:
=IF(ISBLANK(Sheet3!B2),"POA",IF((Sheet2!A2-Sheet3!B2)/Sheet2!A2>0.25,Sheet2!A2,Sheet3!B2/0.74))
公式拆解说明
ISBLANK(Sheet3!B2):先检查成本单元格是否为空,是空就返回"POA"- 内层的
IF先计算当前利润率(Sheet2!A2-Sheet3!B2)/Sheet2!A2:- 当利润率大于0.25时,返回原销售额
Sheet2!A2 - 否则返回
Sheet3!B2/0.74——因为1-0.26=0.74,这样算出来的价格能保证你拿到26%的利润率
- 当利润率大于0.25时,返回原销售额
实用提醒
- 记得根据你实际的工作表名称和单元格位置替换公式里的引用,比如如果销售额在名为「销售数据」的工作表C5单元格,就要写成
'销售数据'!C5(带空格的工作表名称需要加单引号) - 如果存在销售额为0的情况,公式会出现
#DIV/0!错误,你可以加一层判断处理这种场景:
=IF(ISBLANK(Sheet3!B2),"POA",IF(Sheet2!A2=0,"无效销售数据",IF((Sheet2!A2-Sheet3!B2)/Sheet2!A2>0.25,Sheet2!A2,Sheet3!B2/0.74)))
备注:内容来源于stack exchange,提问作者Simon Chesters




