excel公式求助

目前检验水平这一栏使用公式IF(COUNTIF(A2:E2,"A")=5,"B-reduce",IF(AND(COUNTIF(A2:E2,"R")>=2),"B-tigh... 目前检验水平这一栏使用公式IF(COUNTIF(A2:E2,"A")=5,"B-reduce",IF(AND(COUNTIF(A2:E2,"R")>=2),"B-tighter","B")) 可以实现当1~5单元格中如果是 5个A返回B-reduce,如果是两个R则返回B-Tighter,其余情况返回B。现在的要求是当检验水平是B-Tighter时必选满足从首次是B-tighter时连续5批是A才能转回B,这个能实现吗? 展开
 我来答
百度网友a73425f
2021-03-17 · TA获得超过8538个赞
知道小有建树答主
回答量:876
采纳率:69%
帮助的人:53.6万
展开全部

如果需要2次检验,可以分两次计算,方法如下:

  1. 第一次检验后,得出对应的检验水平结果,F2公式为 =IF(COUNTIF(A2:E2,"A")=5,"B-reduce",IF(COUNTIF(A2:E2,"R")>=2,"B-tighter","B"));

  2. 通过第一次检验水平结果,推算出第二次检测水平结果,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"。

嘿嘿88qd
2021-03-10 · TA获得超过1819个赞
知道小有建树答主
回答量:2613
采纳率:54%
帮助的人:295万
展开全部
f2填写
=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)如果异常最好自己手动输入,下拉公式是成立的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我来也xsczd
科技发烧友

2021-03-11 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:2002万
展开全部
你上图必须是要有行列标号的!!!

若是想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")),""))))
真晕啊!……
更多追问追答
追问

1~5单元格中会输入A和R,想实现的功能是默认检验水准是B,如果连续5批都是A,则检验水准变为B-reduce,B-reduce时只要其中一个是R则变为B,若5批中有两批是R则变为B-tighter,但是变为B-tighter后需要五批都是A才变为B,目前的难点是我上面的公式是5批都是A时变为B-reduce,与要求不符。

追答
问题的原因可能是你的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"))
测试检验一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式