excel公式求助
如果需要2次检验,可以分两次计算,方法如下:
第一次检验后,得出对应的检验水平结果,F2公式为 =IF(COUNTIF(A2:E2,"A")=5,"B-reduce",IF(COUNTIF(A2:E2,"R")>=2,"B-tighter","B"));
通过第一次检验水平结果,推算出第二次检测水平结果,F3公式为 =IF(OR(AND(F2="B-tighter",COUNTIF(A3:E3,"A")=5),AND(F2="B-reduce",COUNTIF(A3:E3,"R")=1),AND(F2="B",COUNTIF(A3:E3,"R")=1)),"B",IF(AND(OR(F2="B",F2="B-reduce"),COUNTIF(A3:E3,"A")=5),"B-reduce","B-tighter"))。
如有第三次、第四次检测,只需将F3处公式下拉即可。
逻辑就是第一次检测,如果1-5次全部A,检测水平为"B-reduce"(后续放宽检测);如果1-5次得到1次R的结果,检测水平为"B"(后续普通检测);如果1-5次得到大于1次R的结果,检测水平为"B-tighter"(后续加严检验)。
当得到第一次检验水平结果后,再推算第二次检验结果。逻辑为,当第一次结果为"B-reduce"或者"B",后续5次检测则5A="B-reduce",4A="B",<4A="B-tighter";当第一次结果为"B-tighter",后续5次检测则5A="B",其余都为"B-tighter"。
=IF(A2="","",IF(OR(AND(F1="B-tighter",COUNTIF(A2:E2,"A")=5),COUNTIF(A2:E2,"R")=1),"B",IF(COUNTIF(A2:E2,"A")=5,"B-reduce","B-tighter")))
如果你是1列代表1批应该能满足连续5批A后转回B,F列第一个检测统计结果(F2)如果异常最好自己手动输入,下拉公式是成立的
若是想5批次怎么的!!你必须要把整个的数据结构举例说明,然后想要的效果结果说清楚,应该是可以用函数公式实现,请补充完整问题和说明…………
F2单元格真正的公式应该为:
=IF(SUM(COUNTIF(A1:E1,{"A","R"}))<2,LOOKUP(COUNTIF(A2:E2,"A"),{0,4,5},{"B-Tight","B","B-Reduced"}),IF(F1="B-Tight",IF(COUNTIF(A2:E2,"A")=5,"B","B-Tight"),IF(F1="B",IF(COUNTIF(A2:E2,"A")=5,"B-Reduced","B"),IF(F1="B-Reduced",IF(COUNTIF(A2:E2,"R")>=2,"B-Tight",IF(COUNTIF(A2:E2,"R")=1,"B","B-Reduced")),""))))
真晕啊!……
问题的原因可能是你的A2:E2单元格里输入的字母中可能存在空格了,你可以用公式:
=IF(COUNTIF(A2:E2,"*"&"A"&"*")=5,"B-reduce",IF(COUNTIF(A2:E2,"*"&"R"&"*")>=2,"B-tighter","B"))
与公式:
=IF(COUNTIF(A2:E2,"A")=5,"B-reduce",IF(COUNTIF(A2:E2,"*"&"R"&"*")>=2,"B-tighter","B"))
测试检验一下吧