如何将结果全是0的行隐藏起来?

image.png

如图所示,有没有什么便捷的方法可以让整行结果全为0的行隐藏?用条件属性单元格值=0,行高为0,不满足全部为0时隐藏

image.png

下面是页面预览图:

image.png

FineReport 努力学习的小白 发布于 2024-1-31 08:48 (编辑于 2024-1-31 09:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
快乐星光Lv5中级互助
发布于2024-1-31 10:09

要我说,你这个报表的结构需要优化,前面7天的三列可以横向扩展来搞,不要这样每天搞三列。这样后期有修改时工作量巨大,还容易出错。

列少了之后,你的为0隐藏行业方便好多。

  • 努力学习的小白 努力学习的小白(提问者) 是的,这个表是同事做的,我现在只是来修改一下新的需求,现在这个报表还是比较复杂了,不想重新修改了,再改估计得重做了
    2024-01-31 10:21 
  • 快乐星光 快乐星光 回复 努力学习的小白(提问者) 。。。不好搞,在最后面加一列,公式为该行的需要判断的单元格的SUM,在该添加的列的单元格上做条件属性-隐藏行,公式为 $$$=0。想严谨一点的话,sum的时候单元格用ABS包起来。
    2024-01-31 10:29 
  • 努力学习的小白 努力学习的小白(提问者) 回复 快乐星光 AND(ABS(I10) = 0,ABS(J10 = 0),ABS(L10 = 0),ABS(M10 = 0),ABS(O10 = 0),ABS(P10 = 0),ABS(R10 = 0),ABS(S10 = 0),ABS(U10 = 0),ABS(V10 = 0),ABS(X10 = 0),ABS(Y10 = 0),ABS(AA10 = 0),ABS(AB10 = 0),ABS(AD10 = 0),ABS(AE10 = 0),ABS(AG10 = 0),ABS(AH10 = 0),ABS(AJ10 = 0),ABS(AK10 = 0),ABS(AM10 = 0)) 我都这样写了 还是不行,因为单元格是通过省份进行扩展的
    2024-01-31 10:48 
  • 快乐星光 快乐星光 回复 努力学习的小白(提问者) 在最后面加一列,每行都要写公式,在第10行的该列单元格用公式,:SUM(ABS(I10),ABS(J10),ABS(L10),ABS(M10),ABS(O10),ABS(P10),ABS(R10),ABS(S10),ABS(U10),ABS(V10),ABS(X10),ABS(Y10),ABS(AA10),ABS(AB10),ABS(AD10),ABS(AE10),ABS(AG10),ABS(AH10),ABS(AJ10),ABS(AK10),ABS(AM10)),看该列的结果是不是每行的合计数,不对的话说明左父格没设好。试一下
    2024-01-31 10:56 
  • 快乐星光 快乐星光 回复 努力学习的小白(提问者) 如果是第9行,就把字母后面的10改成9,以此类推。
    2024-01-31 10:57 
最佳回答
0
PILGRIMLv5初级互助
发布于2024-1-31 08:50

条件属性设置行高为0,条件sum(单元格区域)=0

  • 努力学习的小白 努力学习的小白(提问者) 这个单元格区域需要一个一个写么?
    2024-01-31 08:51 
  • PILGRIM PILGRIM 回复 努力学习的小白(提问者) 不需要,比如第6行有内容的单元格区域是D6到X6,那么求和单元格区域就是SUM(D6:X6)=0
    2024-01-31 08:55 
  • PILGRIM PILGRIM 回复 努力学习的小白(提问者) 你的截图看不到单元格所以我给你举了个例子
    2024-01-31 08:56 
  • 努力学习的小白 努力学习的小白(提问者) 回复 PILGRIM 补充了单元格图
    2024-01-31 09:03 
  • 努力学习的小白 努力学习的小白(提问者) 回复 PILGRIM 用sum好像不行,因为单元格向下扩展了,sum会把下面的也累加上来
    2024-01-31 09:56 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-1-31 08:50(编辑于 2024-1-31 10:37)

增加一个辅助单元格 写公式UNIQUEARRAY(A2[!0]) 然后在辅助单元格写条件属性 条件是$$$==0

----------

楼上、楼下的方法如果有一正一负 加起来正好为0就有问题

---------

WorkBook1.rar

最佳回答
0
luojian0323Lv7资深互助
发布于2024-1-31 08:50(编辑于 2024-1-31 09:58)

把所有列做一个求和,然后写条件 属性

设置行高为0

条件 是这所有列求和结果为0

还有一种办法 :

判断当前行每一个单元格中是否都是0

image.png

  • 努力学习的小白 努力学习的小白(提问者) 隐藏行为什么要给列求和呢?有点不太懂
    2024-01-31 09:04 
  • luojian0323 luojian0323 回复 努力学习的小白(提问者) 一整行都为0,是不是当前行所有列相加等于0?
    2024-01-31 09:49 
  • luojian0323 luojian0323 回复 努力学习的小白(提问者) 不会那么巧,一正一负,平了吧?
    2024-01-31 09:49 
  • 努力学习的小白 努力学习的小白(提问者) 回复 luojian0323 列可不一定等于0,因为列还有其他数据
    2024-01-31 09:58 
  • 4关注人数
  • 261浏览人数
  • 最后回答于:2024-1-31 10:37
    请选择关闭问题的原因
    确定 取消
    返回顶部