Excel嵌套IF函数报#Value!错误求助:按数值区间赋值T标识
嵌套IF函数报错#Value!的问题分析与修正
问题根源:
- 语法结构错误:原公式里第一个
IF的第三个参数位置多了逗号,且第二个IF没有嵌套到第一个IF的参数中,Excel会识别为两个不完整的独立函数,直接触发#Value!错误。 - 冗余函数滥用:
MIN(8)、MAX(15)属于无效用法,MIN/MAX是用来对一组数据取极值的函数,单个数值直接写即可,没必要套函数。 - 嵌套逻辑错误:IF函数的正确嵌套方式是将后续IF放在前一个IF的「否则」参数位置,原公式的写法完全不符合嵌套规则。
修正后的公式:
嵌套IF版本(兼容所有Excel版本):
=IF(AND(H2>=8,H2<=15),"T-2",IF(AND(H2>=0,H2<=7),"T-1",""))
IFS函数版本(Excel 2019及以上可用,更简洁):
=IFS(AND(H2>=8,H2<=15),"T-2",AND(H2>=0,H2<=7),"T-1",TRUE,"")
内容的提问来源于stack exchange,提问作者MJobbson
相关产品推荐
相关产品推荐

