如何实现判断如果A1单元格前景是红色那么A2单元格就等于1函数在A2单元格里写

baobiao.cpt

如何实现判断如果A1单元格前景是红色   那么A2单元格就等于1 函数在A2单元格里写   如何实现  谢谢图片.png图片.png图片.png图片.png

FineReport 张宇 发布于 2020-10-19 10:51 (编辑于 2020-10-19 16:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
axingLv6专家互助
发布于2021-5-14 19:29

全选需要设置的单元格统一设置条件属性

eval(char(64+col())+"1")>135||eval(char(64+col())+"1")<90

公式会跟随所在单元格自动判断是A1,B1还是C1。。。

最佳回答
0
snrtuemcLv8专家互助
发布于2020-10-19 10:53

目前好像不支持识别单元格颜色,但是单元格是红色,肯定有条件满足的,就是可以自定义条件属性实现

image.png

  • 张宇 张宇(提问者) 条件比较多 有1000多列数据,每一列的条件都不一样 得挨个写 如果能判断颜色的话 直接拉过去就行了 多省事啊
    2020-10-19 10:58 
  • lincoder lincoder 回复 张宇(提问者) 1000多列?不是1000多行?那能预览的出来么?
    2020-10-19 11:04 
  • 张宇 张宇(提问者) 回复 lincoder 每个表有几十列 好多表 我附上截图了 你看看 怎么计算合格率 用啥函数 红色表示不合格
    2020-10-19 11:05 
最佳回答
0
ColdmanLv6高级互助
发布于2020-10-19 10:56

你A1单元格的前景怎么设置的就怎么设置在A2上面,区别是把前景改为新值

  • 张宇 张宇(提问者) 条件比较多 有1000多列数据,每一列的条件都不一样 得挨个写 如果能判断颜色的话 直接拉过去就行了 多省事啊
    2020-10-19 10:59 
  • 张宇 张宇(提问者) 我附上截图了 你看看 怎么计算合格率 用啥函数 红色表示不合格
    2020-10-19 11:05 
  • Coldman Coldman 回复 张宇(提问者) 你这个红色的条件是怎么设置的
    2020-10-19 11:06 
  • 张宇 张宇(提问者) 回复 Coldman 刷新 附图了
    2020-10-19 11:08 
  • Coldman Coldman 回复 张宇(提问者) 合格率的计算公式呢?
    2020-10-19 11:14 
最佳回答
0
晓亮Lv7资深互助
发布于2020-10-19 10:59

你这个前景,应该是条件属性判断的把;你俩个条件结合起来不行吗

  • 张宇 张宇(提问者) 我附上截图了 你看看 怎么计算合格率 用啥函数 红色表示不合格
    2020-10-19 11:05 
最佳回答
0
孤陌Lv6资深互助
发布于2020-10-19 11:08(编辑于 2020-10-19 11:31)

你A1单元格 红色 是怎么弄出来的  发出来看看 我真不相信有 1000多个条件  

COUNT(A1[!0]{(A1>135||A1<90)}) /COUNT(A1)  这个公式就可以了

image.png

  • 张宇 张宇(提问者) 刷新 附图了 每个表有几十列 好多表
    2020-10-19 11:09 
  • 孤陌 孤陌 回复 张宇(提问者) 你的A1单元格的列 应该是扩展的 所以没有任何关系 你去条件属性里看看 就知道了 你这个标红 应该 就是用条件属性做的 任何把这个判断条件 写在A2单元格就好了
    2020-10-19 11:11 
  • 张宇 张宇(提问者) 回复 孤陌 每一列的条件都不一样 得挨个写 如果能判断颜色的话 直接拉过去就行了 多省事啊是不是
    2020-10-19 11:13 
  • 孤陌 孤陌 回复 张宇(提问者) 我看了 不过你在A2设置1 不合理吧 你的合格率 应该是 总个数除以 合格的个数吧?
    2020-10-19 11:16 
  • 张宇 张宇(提问者) 回复 孤陌 我又附图了 您看看
    2020-10-19 11:28 
最佳回答
0
lincoderLv5初级互助
发布于2020-10-19 11:09(编辑于 2020-10-19 19:10)

如果要计算合格率我建议你在sql里写啊,就是把这些判断放sql中去做比如第一个字段合格为1不合格为0你算合格率的时候直接用sum()/count()这样不就行了么。你直接这些a判断,b判断直接替换掉后面自己写的判断

image.png


  • 张宇 张宇(提问者) 没法放sql里写 只能用函数
    2020-10-19 11:11 
  • lincoder lincoder 回复 张宇(提问者) 他第一行的值是不是在一个表内?作为一个合格率判断的表?你把这个表加工下,把大于和小于都剥离出来然后拿这些剥离出来的值跟字段进行比较结果返回1和0就可以。如果是固定的直接进行计算也可以。为啥不能放sql里啊
    2020-10-19 11:15 
  • 张宇 张宇(提问者) 回复 lincoder 截图我看看你咋写的
    2020-10-19 11:20 
  • lincoder lincoder 回复 张宇(提问者) 大体就是这样,如果说你有一张判断的表里面存的是第一行的这种数据,直接用正则或者什么的给他拆分就行,大于的就命名为_r小于的命名为_l然后拿拆分出来的字段进行计算
    2020-10-19 11:26 
  • 张宇 张宇(提问者) 回复 lincoder 我又附图了 您看看
    2020-10-19 11:28 
最佳回答
0
shirokoLv6资深互助
发布于2020-10-19 13:53(编辑于 2020-10-19 13:54)

一开始就弄错了。。你一开始就费力写了1000多列条件属性,然后现在想要判断颜色就想一步到位了,并不行,你还得写1000多列条件属性判断颜色。


一开始的变色就应该要弄批量的

报表发出来我给你看看

  • 张宇 张宇(提问者) 咋弄 给写写吧 谢谢
    2020-10-19 13:54 
  • shiroko shiroko 回复 张宇(提问者) 报表文件发出来
    2020-10-19 13:56 
  • 张宇 张宇(提问者) 回复 shiroko 发出来了 您刷新一下 谢谢
    2020-10-19 16:59 
  • 8关注人数
  • 1009浏览人数
  • 最后回答于:2021-5-14 19:29
    请选择关闭问题的原因
    确定 取消
    返回顶部