Excel中无法使用IFS公式,SES公式返回#NAME?错误求助
问题解决步骤
一、解决SES(IFS)公式的#NAME?错误
错误原因
你的公式存在两个核心问题:
- 文本值未加双引号:公式里的
Concluído、Concluído/Em Validação Controles等属于文本内容,Excel会将未加引号的文本识别为「自定义名称」,若未提前定义这些名称,就会返回#NAME?错误。 - 函数名与版本不匹配:如果你的Excel是中文/英文版本,多条件判断函数应为
IFS而非SES;葡萄牙语版本中多条件IF对应函数是SES,但仍需给文本值添加双引号。
修正后的公式
中文/英文版本
=IFS( X2="Concluído", "Concluído", X2="Concluído/Em Validação Controles", "Concluído/Em Validação Controles", X2="Concluído/Em Validação Rev. Independente", "Concluído/Em Validação Rev. Independente", OR(X2="Em Andamento (Responsável)", X2="Em Validação Revisor"), "Em Validação" )
葡萄牙语版本
=SES( X2="Concluído"; "Concluído"; X2="Concluído/Em Validação Controles"; "Concluído/Em Validação Controles"; X2="Concluído/Em Validação Rev. Independente"; "Concluído/Em Validação Rev. Independente"; OU(X2="Em Andamento (Responsável)"; X2="Em Validação Revisor"); "Em Validação" )
注:葡萄牙语版本逻辑或函数为OU,参数分隔符是分号;。
二、解决IF公式返回异常的问题
你使用IF公式时出现部分值异常,大概率是嵌套顺序错误或文本未加引号导致:
- 嵌套IF必须从最严格的条件开始判断,否则会提前返回错误结果;
- 所有文本值必须加双引号,避免Excel误识别为名称;
- 最后需添加默认值处理未匹配的情况,防止返回FALSE。
修正后的IF嵌套公式(中文/英文版本)
=IF(X2="Concluído", "Concluído", IF(X2="Concluído/Em Validação Controles", "Concluído/Em Validação Controles", IF(X2="Concluído/Em Validação Rev. Independente", "Concluído/Em Validação Rev. Independente", IF(OR(X2="Em Andamento (Responsável)", X2="Em Validação Revisor"), "Em Validação", "未匹配值") ) ) )
额外注意事项
如果你确实需要用文本的>=比较(而非等于),要明确Excel的文本排序规则:按字符ASCII码顺序比较,比如"Concluído"的ASCII码小于"Em Andamento...",原条件X2>=Concluído会匹配所有大于等于该文本的值,逻辑可能不符合预期,建议确认实际需求是「等于」还是「大于等于」。
内容的提问来源于stack exchange,提问作者Marcel
相关产品推荐
相关产品推荐

