Excel如何按C列数值区间条件在D列对应行自动填入指定数值
你之前编写的公式存在两处问题:一是0-3.9会被表格工具识别为减法运算,等价于判断C1是否大于-3.9,不符合区间判断的需求;二是单个IF函数只能实现单条件判断,多区间场景需要嵌套IF或者使用多条件判断函数。
正确实现公式
全版本兼容的IF嵌套写法
适用于所有版本Excel、WPS表格、Google Sheets等主流表格工具:=IF(AND(C1>=0,C1<=3.9),7,IF(AND(C1>=4,C1<=7.9),10,IF(AND(C1>=8,C1<=14.9),15,"")))
- 说明:如果C列数值不在指定的三个区间内,D列会默认显示空值,你可以把公式末尾的
""替换为你需要的其他默认值(比如0)。
高版本简洁IFS写法
支持Excel 2019及以上、WPS 2019及以上版本,无需嵌套可读性更强:=IFS(AND(C1>=0,C1<=3.9),7,AND(C1>=4,C1<=7.9),10,AND(C1>=8,C1<=14.9),15)
使用方式:将对应公式输入D1单元格,选中D1单元格下拉填充整列,即可自动匹配每行C列的数值完成赋值。
内容的提问来源于stack exchange,提问作者Cornelius Wilson
相关产品推荐
相关产品推荐

