关于如何求扩展列的和的问题

如图,过滤时间是向右扩展的顺序时间,count(sr.id)是一个单位时间的数量,sum那个是累计总数(每一个所在单元格,横向过滤时间有几个就算几个单位时间的总数),但现在sum出来的数和count sr.id的数是一样的,用自带的那个双击单元格里-数据设置-汇总那个也是这样的,求大佬分析原因


image.png



效果:

image.png


FineReport 狂奔的小蜗牛 发布于 2021-1-7 13:48 (编辑于 2021-1-7 13:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shirokoLv6资深互助
发布于2021-1-7 13:50(编辑于 2021-1-7 13:56)

sum改成sum(E8[!0])

---

改成:

E8+IF(&E3=1,0,E9[;E3:-1])

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) E8+IF(&E3=1,0,E9[;E3:-1]) 这个好用,但是没看懂什么意思,大佬用文字详细解释下呗
    2021-01-07 14:08 
  • shiroko shiroko 回复 狂奔的小蜗牛(提问者) 简单来说就是自身等于自己的上面加上自己的左边,如果E3是第一个,那么左边用0
    2021-01-07 14:17 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 shiroko 没太看明白,E8+IF(&E3=1,0,E9[;E3:-1])这里的E8+应该是本单元格上边要累加的数,IF(&E3=1,0,E9[;E3:-1])这个整体应该是单元格前已经累加的数,但是这个if里的有点看不懂,&E3是什么意思,获取E3吗?&代表什?,e3后的0你说是左边用0,左边是指E9的左边吗(即如果E3是第一个,那么理解为,E9左边累计加了0,什么都没有),但是E9[;E3:-1]又是什么鬼?按照之前说的应该是:上边要加的+左边要加的,左边要加的通过if判断,如果是第一位,则为0,否则就是不是第一位,左边已存在数值,那么E9[;E3:-1]就是左边存在数值时的累加数,但是这个E9[;E3:-1]怎么理解的E9的第;E3:-1位吗?还是什么,有点看不懂。
    2021-01-07 17:25 
  • shiroko shiroko 回复 狂奔的小蜗牛(提问者) 因为E3是E9的“横坐标”,是跟E9共用横向扩展的第一个。
    2021-01-07 17:50 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 shiroko 那是E9[绑定的单元格横向位置-1]的意思吗
    2021-01-08 09:34 
最佳回答
0
krystal033Lv7高级互助
发布于2021-1-7 13:51
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-7 13:56
最佳回答
0
fangqingLv5初级互助
发布于2021-1-7 14:18

使用公式:=E9[;E3:-1] + E8,这个公式能实现你的要求,

逐层累计   参考帮助文档:https://help.fanruan.com/finereport/doc-view-348.html?source=1


  • 5关注人数
  • 367浏览人数
  • 最后回答于:2021-1-7 14:18
    请选择关闭问题的原因
    确定 取消
    返回顶部