动态给单元格标注颜色

图片.png

月份是横向扩展出来的, 需要标注年份对应的12个月中,三个值最高的表红色,三个值最低的标注黄色,中间的值标注其他颜色可以怎么实现呢

图片.png



问题已解决,非常感谢各位大佬们的帮助

FineReport snowwhite277 发布于 2019-9-20 09:20 (编辑于 2019-9-21 13:30)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-9-20 10:15(编辑于 2019-9-21 13:28)

这个需要先给每一年做个排名 才好做

image.png

image.png 这样?

WorkBook2251.cpt

统计个数 直接插入数据列  汇总  个数 就可以了


  • snowwhite277 snowwhite277(提问者) 哈喽,这个好像ColName3不能为空,为空就报错了,我的是有空的数据存在的,com.fr.stable.Primitive cannot be cast to java.lang.Number,我怎么把为空的排除掉呢,rank(B2, B2[!0;!0]{A2 = $A2}, 0)
    2019-09-21 10:20 
  • snowwhite277 snowwhite277(提问者) 比如说如果只有7个有数据,那么就是2个值最高的表红色,2个值最低的标注黄色,中间的值标注其他颜色这样子
    2019-09-21 10:37 
  • 孤陌 孤陌 回复 snowwhite277(提问者) ??不明白你的意思 有空的数据 那你 那个数据列 设置汇总求和 这样自然会把空的变成零
    2019-09-21 12:07 
  • 孤陌 孤陌 回复 snowwhite277(提问者) 然后公式{}里面 加个条件{A2=$A2&&B2!=0}
    2019-09-21 12:08 
  • 孤陌 孤陌 回复 snowwhite277(提问者) 这个又是另外一个问题了 关于月份的变化 你再开帖子吧
    2019-09-21 12:09 
最佳回答
0
zsh331Lv8专家互助
发布于2019-9-20 09:21(编辑于 2019-9-20 09:56)

条件属性实现,方法请参考=》http://bbs.fanruan.com/forum.php?mod=viewthread&tid=84185


image.png


image.png

  • snowwhite277 snowwhite277(提问者) 这个不止需要标注最大值,需要判断他这个值对应的1到12月份中哪几个值大,哪几个值是小的怎么判断呢
    2019-09-20 09:39 
  • zsh331 zsh331 回复 snowwhite277(提问者) http://bbs.fanruan.com/wenda/question1/69851.html 那参考这个帖子,实现方法差不多!
    2019-09-20 09:56 
  • snowwhite277 snowwhite277(提问者) 回复 zsh331 啊哈,还有个问题,我怎么获得扩展行中total_price对应的不为空的总数呢,比如2019年就只有7个月有数据,或者2018年只有4个月有数据,我需要得到他年份对应了几个月有数据
    2019-09-20 10:14 
最佳回答
0
doudekaixinLv6中级互助
发布于2019-9-20 09:54(编辑于 2019-9-20 11:09)

1.cpt

sort()了解一下,加一行排序,然后条件属性就行了。

——————————————————————————————————————————

image.png

  • snowwhite277 snowwhite277(提问者) 呀,好像啊,可以给一下cpt吗
    2019-09-20 10:40 
  • doudekaixin doudekaixin 回复 snowwhite277(提问者) 上传了,解决了采纳一下。
    2019-09-20 11:09 
  • snowwhite277 snowwhite277(提问者) 回复 doudekaixin 额我的值是有可能为空的,比如说如果只有7个月有数据,那么就是2个值最高的表红色,2个值最低的标注黄色,中间的值标注其他颜色这样子
    2019-09-21 10:38 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2019-9-20 10:05

一样的用条件属性来,取最大值可以用max(A1),max(B1),max(C1)

然后取前三

  • 5关注人数
  • 447浏览人数
  • 最后回答于:2019-9-21 13:30
    请选择关闭问题的原因
    确定 取消
    返回顶部