根据多个单元格结果进行判断

设计器样式,有数据库字段是因为这是明细表,需要修改后重新提交

image.png

判断要求

image.png

请问如何进行判定要求中红色字体部分的判定?即综合各重金属的检测结果进行一个最终的判断。

前部分做出来的效果是这样的

image.png

新增列进行判断后

image.png

image.png

FineReport 帆软用户o8Hv4jPkHk 发布于 2022-5-20 15:52 (编辑于 2022-5-23 10:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-5-20 15:54(编辑于 2022-5-20 16:28)

对这几列一起判断?你的前面几列单元格如果是数字都是超过对应的标准的?没有懂你这个是如何判断的标准

image.png

判断.rar

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 是的,这5个元素的结果,我头都晕了
    2022-05-20 15:57 
  • CD20160914 CD20160914 回复 帆软用户o8Hv4jPkHk(提问者) 你要给出你真实的判断标准呀,如何知道是超法定了?
    2022-05-20 15:57 
  • CD20160914 CD20160914 回复 帆软用户o8Hv4jPkHk(提问者) 按你标题写的来判断?比如第一个单元格是8,你标题写的法定是在5以内。内控是4以内。就是先看法定的标准。再看内控的标准?
    2022-05-20 15:58 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 回复 CD20160914 那个表头写了,您仔细看下,比如镉:(法定:≤0.3mg/kg 内控:≤0.2mg/k)
    2022-05-20 15:59 
  • CD20160914 CD20160914 回复 帆软用户o8Hv4jPkHk(提问者) 在最后面再增加5列用来判断前面的5列。。然后再把这5列的结合拼起来就行了。这个最简单
    2022-05-20 16:04 
最佳回答
1
yzm339714Lv6中级互助
发布于2022-5-20 15:58

一列一种 单元格条件属性, 添加背景, 以第一个铅为例, 设置三个条件属性,大于5是背景为红色,小于5时时黄色,小于4时 为绿色   

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 这个我已经完成了,呈现效果就是最后面那张图,现在弄不清楚的是最后的判定列要如何判定才好
    2022-05-20 16:02 
  • yzm339714 yzm339714 回复 帆软用户o8Hv4jPkHk(提问者) 可以每一种加一列,设置列宽为0,隐藏掉,然后 最后判断的时候,把这几个单元格组成一个新的数组,一样条件属性,默认是合格, 条件1 一个超法定 不合格 INARRAY(\"超法定\",ARRAY(\"超法定\",\"超内控\",\"合格\",\"合格\",\"合格\")) > 0 满足时设置新值为不合格 条件2 两个超内控 不合格 LEN(ARRAY(\"超法定\",\"超内控\",\"超内控\",\"合格\",\"合格\")) - LEN(GREPARRAY(ARRAY(\"超法定\",\"超内控\",\"超内控\",\"合格\",\"合格\"),item != \"超内控\")) > 1 满足时设置新值为不合格
    2022-05-20 16:22 
  • yzm339714 yzm339714 回复 帆软用户o8Hv4jPkHk(提问者) 新增的一列,也是用条件属性 来判断值
    2022-05-20 16:25 
  • yzm339714 yzm339714 回复 帆软用户o8Hv4jPkHk(提问者) 突然想到了个最简单的, 每个指标新增的一列 也用条件属性判断, 以第一个铅为例, 设置三个条件属性,大于5是 新值为 2,小于5时 是 1,小于4时 0 ,然后 最后判断时直接把这些数加起来,大于1 就是不合格,其他都是合格
    2022-05-20 16:27 
最佳回答
1
好好生活好好学习Lv7资深互助
发布于2022-5-20 16:01(编辑于 2022-5-20 16:02)

给你个思路,先一个个判断出来 , 然后合并字段 用find  "超法定"  > 0 不合格 ,find "超内控" > 1 不合格 ,否则为合格;

其实不难的,感觉你描述有点乱

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 但是我每个元素的判断是根据数值进行判断,最后呈现的也是数值或者“未检出”,没有超法定、超内控的判断,是不是还要弄个隐藏列进行这个的判断啊?
    2022-05-20 16:06 
  • 好好生活好好学习 好好生活好好学习 回复 帆软用户o8Hv4jPkHk(提问者) 你觉着逻辑比较复杂,那还不如拆开去判断,这样你也好屡逻辑
    2022-05-20 16:08 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 回复 好好生活好好学习
    2022-05-23 09:27 
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-5-20 16:17

判断是否合格:if(or(A2>5,B2>0.3,C2>2,D2>0.2,E2>20),"不合格","合格")

红色:or(A2>5,B2>0.3,C2>2,D2>0.2,E2>20)

黄色:or(and(A2<=5,a2>4),and(B2<=0.3,b2>0.2),and(C2<=2,C2>1),AND(D2<=0.2,D2>0.1),AND(E2<=20,E2>16))

  • 5关注人数
  • 465浏览人数
  • 最后回答于:2022-5-23 10:41
    请选择关闭问题的原因
    确定 取消
    返回顶部