求助:编写IF公式实现小于100乘7、≥100乘1的功能
修正Excel IF公式实现数值分段计算
原公式错误原因
- 公式
=G2*IF(G2>1,7,IF(G2>99,1)):逻辑判断顺序错误,G2>1的范围包含了所有大于100的数值,因此这类数值会直接返回乘数7,永远不会触发G2>99的判断,导致大于等于100的数值也被乘以7。 - 公式
=IF(G17=100,"",G17*7):仅对等于100的数值返回空值,其余所有数值(包括大于100的)都会执行G17*7,完全不符合需求。
正确公式写法
你可以使用以下两种正确的公式实现需求:
- 直接判断后返回计算结果:
=IF(G2<100, G2*7, G2)
(注:G2*1可简化为G2,结果一致)
- 通过IF返回对应乘数,再与原数值相乘:
=G2*IF(G2<100,7,1)
这两个公式的逻辑一致:当单元格数值小于100时乘以7,大于等于100时保持原数值(即乘以1),完全匹配你的需求。
内容的提问来源于stack exchange,提问作者Jaynee
相关产品推荐
相关产品推荐

