这个excel表哪里的问题啊?

这个excel表函数哪里有问题啊?我把相关列填上假设数据1,还是显示#NAME?函数公式是这样的:=IF(OR(M7<>"",N7<>""),IF(K7="",1,SX)*((IF(L7="",1,SK)*(IF(M7="",0,SP)+IF(N7="",0,SZ))+(IF(P7="",0,SY)))),"")

公式逻辑是正确的,但是书写方式错了。
=IF(OR(M7<>"",N7<>""),IF(K7="",1,SX)*((IF(L7="",1,SK)*(IF(M7="",0,SP)+IF(N7="",0,SZ))+(IF(P7="",0,SY)))),""),公式中的SX,SK ,SP,SZ,SY,都是字符而不是数字,在公式中需要加上引号,
改成这样:=IF(OR(M7<>"",N7<>""),IF(K7="",1,"SX")*((IF(L7="",1,"SK")*(IF(M7="",0,"SP")+IF(N7="",0,"SZ"))+(IF(P7="",0,"SY)"))),"")
如有疑问可以继续交流,若问题得到解决请给个认可!追问

这段时间很忙没时间看,不好意思。今早晨发现,这个知道平台把我这个提问,给我随意打上"违反规范”标签。按您的公式输入进去还是不行,即:结果显示#NAME?,显示这个意思是:公式引用或转换无效。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-17
你不妨把公式复制后粘贴出来,并说明下公式的意义。现在要图里去看你的公式,很费眼力,也无法结合你的思路来分析。现在补充问题后请追答问,否则无法进行追答。
现在只能这么说,你的公式中第二部分几乎肯定有问题。一个是各部分相乘的因子中,IF的第三参数,如SX等,Excel是无法识别的,除非你定义了名称。你是要表达什么意思呢?二个是后面+的部分,同样存在SY的问题。
你说相关列都填上了数据,大概是K8之类不为空了吧,那么:
IF(K8="",1,SX)
的结果就是SX,如前面所说,除非你定义了一个SX的名称,否则Excel是无法识别SX是什么的。所以显示#NAME,告诉你:我不知道你给出的是什么名称(#NAME)本回答被网友采纳
第2个回答  2022-02-17
Sx、Sy、Sz是定义的名称,被你不小心删掉了吧。
第3个回答  2022-03-17
excel不能识别:SX、SK、SP、SZ、SY
你这几个是定义的名称还是单元格(单元格的话,缺少行数)
第4个回答  2022-02-17
你步入计算公式,看看哪里出错。
相似回答