如何按条件求和?

如下图,这样的数据如何在后面总计的时候对前面列按条件求和?


前面 的数据不是横向扩展出来的,是我直接手工写的这么多列。。。所以只想知道在最后如何实现类似sumif的功能。。。我搜索了。按这个来不行



http://help.finereport.com/doc-view-345.html



或者是我没有理解到,,请大写给个公式,谢谢999.png

FineReport CD20160914 发布于 2018-12-7 14:00
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
zsh331Lv8专家互助
发布于2018-12-7 14:03(编辑于 2018-12-7 20:00)

楼主:  参考下面文档的"C.固定列扩展行表求满足条件的(行/列)个数方法" 把count换成sum即可~


http://bbs.fanruan.com/forum.php?mod=viewthread&fid=113&tid=84185


image.png

=sum(A2:E2{GREPARRAY(A1:E1,item='a')})


image.png

  • CD20160914 CD20160914(提问者) 谢谢,但是我按类似这样改不行:sum(B4[!0]{B3[!0]=\"单量\"}) ,因为我还要判断标题的字符是什么,然后再对标题的下一列数据求和。
    2018-12-07 14:11 
  • zsh331 zsh331 回复 CD20160914(提问者) 答案更新了,参考下~
    2018-12-07 14:21 
  • CD20160914 CD20160914(提问者) 回复 zsh331 谢谢,不对,我看你更新这个公式。它的结果最终只对B列的数据是单量求和了。而像其它列,E列。H列。。没有求和到。。。就类似现在只限制了B列单元格是单量。。。 我改成这样:sum(B4[;!0]{B3[!0]=\"单量\"}) 也不行。
    2018-12-07 14:25 
  • zsh331 zsh331 回复 CD20160914(提问者) 更新了答案.~你再看...哪不对了...
    2018-12-07 14:30 
  • CD20160914 CD20160914(提问者) 回复 zsh331 我前面的列不是横向扩展出来的。我是写了很多列。就相当于前面的列是固定的。。B列到Y列是固定的。不是通过横向扩展出来的。所以用你的这个公式就不行。
    2018-12-07 14:34 
最佳回答
0
touyuan001Lv6中级互助
发布于2018-12-7 14:22(编辑于 2018-12-7 15:03)

你把你的数据弄成 内置数据集或模板数据集 拉出来扩展不就行了。


公式blob.png 结果blob.png

  • CD20160914 CD20160914(提问者) 我前面的列也是判断后再注和的。如果我再要在SQL中加上合计,就是感觉要写好多再加了。。。所以想在报表中来实现
    2018-12-07 14:26 
  • 孤陌 孤陌 回复 CD20160914(提问者) 你应该弄个内置数据集模板 然后把再把你的效果图 弄出来 我们就只能怎么弄了
    2018-12-07 14:28 
  • touyuan001 touyuan001 回复 CD20160914(提问者) 基础数据弄成数据集就好了,合计的可以拉到报表中通过公式来实现。并没有你想的那么复杂
    2018-12-07 14:36 
  • CD20160914 CD20160914(提问者) 回复 touyuan001 我是不想在数据集中写了。主要是有很多列。。。不然我也可以用sum(B4,E4,H4,K4)类似这样了。。。主要是想偷个懒,,,看在报表中如何按条件求和。。
    2018-12-07 14:38 
  • touyuan001 touyuan001 回复 CD20160914(提问者) 你看看我改的答案。使用 =GREPARRAY(A1:A5,item>2)
    2018-12-07 15:03 
最佳回答
0
张潮Lv3见习互助
发布于2018-12-7 14:33

你知道一个叫做 条件属性的功能吗?    在里面 可以写多个公式和多个替换方式,有什么问题可以问我

  • 5关注人数
  • 1340浏览人数
  • 最后回答于:2018-12-7 20:00
    请选择关闭问题的原因
    确定 取消
    返回顶部