|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
你没有出错的附件,对你说的不甚理解,你说“你输多几个数就会发现出错了,如果错误全部为0就乱了,或者从金发生错误降为银后,后面虽然都为0又自动降为铜,才能升上去”——
如果错误全部为0就乱了——我从38行以下全部输入0,并没有乱(见附图1):随着0错误和0投诉的增加,级别从普通—铜牌—银牌—金牌,逐级提升;
至于“或者从金发生错误降为银后,后面虽然都为0又自动降为铜,才能升上去”——公式中确有漏洞:改一下(添加红色部分)就行,并非严重到“解决不了问题”的地步:=IF(AND(INDIRECT("R[-11]C2:R"&MAX(ROW())&"C2",)=0)*AND(INDIRECT("R[-15]C3:R"&MAX(ROW())&"C3",)=0),"金牌",IF(AND(INDIRECT("R[-6]C2:R"&MAX(ROW())&"C2",)=0)*AND(INDIRECT("R[-9]C3:R"&MAX(ROW())&"C3",)=0),"银牌",IF(AND(INDIRECT("R[-2]C2:R"&MAX(ROW())&"C2",)=0)*AND(INDIRECT("R[-3]C3:R"&MAX(ROW())&"C3",)=0)*(F1<>"银牌"),"铜牌",IF(F1="金牌",IF(C2=0,IF(AND(B1:B2>=2),"铜牌",IF(B2>=1,"银牌",F1)),"普通"),IF(F1="银牌",IF(C2=0,IF(AND(B1:B2>=2),"普通",IF(B2>=1,"铜牌",F1)),"普通"),IF(F1="铜牌",IF(C2=0,IF(AND(B1:B2>=2),"普通",F1),"普通"),"普通"))))))
EH(Wjg)b.zip
(14.17 KB, 下载次数: 1)
如还有什么问题,请直接上传出错的压缩附件,由数据说话,我可以对错误进行分析完善公式(而不至于瞎猜)
|
|