你把=IF(L2="ok",IF(M2="ok",IF(N2="1",IF(O2="1",IF(P2="10","ok","位数不合格"),"资产编码重码"),"箱号重码"),"贴条NG"),"忍忍NG")改写成=IF(L2="ok",IF(M2="ok",IF(N2=1,IF(O2=1,IF(P2=10,"ok","位数不合格"),"资产编码重码"),"箱号重码"),"贴条NG"),"忍忍NG")就可以了,数值的判断不能用"",否则判断结果有误。
应该下面这样,N2 O2 P2里是数字格式 不需要加引号 引号就是文本格式了 就错了
=IF(L2="OK",IF(M2="OK",IF(N2=1,IF(O2=1,IF(P2=10,"OK","位数不合格"),"资产编号重码"),"箱号重码"),"贴条NG"),"忍忍NG")
=IF(AND($L2="OK", $M2="OK", $N2=1,$O2=1,$P2=10),"合格",INDEX($L$1:$P$1,SMALL(IF($L2:$P2<>{"OK","OK",1,1,10},COLUMN($L$1:$P$1)-11,4^8),COLUMN(A1))))
同时按CTLR SHIFT 回车键
如果都符合要求 就显示 OK
反之显示不合格对应的项目,如果有多个不合格的项目,公式就右拉
数字部分引号去掉
打引号代表文本格式,成立的话除非你那边的1是文本格式的1,而不是数字的1
看看你的N2,估计是数值型的而不是公式要求的文本型的数据