Excel中#NAME?报错求助:公式无法计算成本
解决Excel公式#NAME?错误与成本计算问题
一、错误核心原因
- 公式里的
@E46E48是不存在的Excel函数,这是触发#NAME?错误的直接原因,明显是IF函数的输入失误。 - 条件判断
G48B6=TRUE缺少比较运算符,正确写法应为G48=B6(用于判断单元格G48与B6的值是否相等)。 - SWITCH函数返回的是文本格式数字(如"65"),虽Excel会自动转换计算,但直接用数值更稳妥,避免潜在格式问题。
二、修正后的可用公式
=IF( G48=B6, SWITCH( B36, "R22", 65, "R410a", 50, "R134a", 50, "R407c", 50, "RC404a", 50, "R123", 50, "R11", 85, "N/A", 0 )*C36, SWITCH( B36, "R22", 75, "R410A", 60, "R134a", 60, "N/A", 0, "R123", 60, "R11", 95, "R404a", 60, "R407c", 60 )*C36 )
三、公式逻辑说明
- IF函数:作为核心判断,当
G48与B6值相等时,执行第一个SWITCH计算;不相等时执行第二个SWITCH计算。 - SWITCH函数:根据
B36中的制冷剂型号,匹配对应单价(比如B36为"R22"且G48=B6时,单价取65)。 - 最终用匹配到的单价乘以
C36的数量,得出对应成本。
四、优化建议
- 统一型号大小写:若B36的型号大小写不固定,可将
B36改为UPPER(B36),同时把SWITCH里的型号都改成大写(如"R410A"),避免因大小写差异导致匹配失败。 - 增加默认匹配值:在每个SWITCH的末尾添加
, 0,当B36出现公式未列的型号时,自动返回0,避免出现错误值。
内容的提问来源于stack exchange,提问作者bahbahnotasheep
相关产品推荐
相关产品推荐

