Excel公式修改:Col D非空时取其值,否则取Col C值
公式修改方案
先整理你的数据表格:
| Col A | Col B | Col C | Col D | Col E |
|---|---|---|---|---|
| 5000 | 1000 | 100 | ||
| 5000 | 1000 | 100 | 150 |
原公式=SUM(Col B * 12 - Col C / Col A)里的SUM是多余的(仅对单个计算式求和,无实际作用),可以直接去掉。针对你需要的「Col D有值时用D,无值时用C」的需求,有两种修改方式:
方式一:使用COALESCE函数(简洁高效)
适用于Excel 2021及以上版本、Google Sheets、WPS表格等支持该函数的工具:
=Col B * 12 - COALESCE(Col D, Col C) / Col A
COALESCE会自动返回第一个非空的参数值,也就是优先取Col D的内容,D为空时则取Col C的值。
方式二:使用IF函数(兼容性拉满)
如果你的表格工具不支持COALESCE,可以用兼容性更强的IF判断逻辑:
=Col B * 12 - IF(Col D <> "", Col D, Col C) / Col A
这个公式会先检查Col D是否不为空,满足条件则用Col D的值,否则使用Col C的值参与计算。
内容的提问来源于stack exchange,提问作者Dr3am3rz
相关产品推荐
相关产品推荐

