if(&B2>1,C2+E2[B2:-1],C2+E2[A2:-1,B2:!-1])这个跨层累计

if(&B2>1,C2+E2[B2:-1],C2+E2[A2:-1,B2:!-1])  这个跨层累计公式瞬间看不懂了。

image.png

FineReport 用户wAHz58338062 发布于 2022-7-27 15:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-15 13:09
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-27 15:41(编辑于 2022-7-27 15:42)

这个时候你需要预览一下 根据展示结果返回来看公式

*------------------

https://help.fanruan.com/finereport/doc-view-343.html 也可以参考

最佳回答
0
GaoXinYuan14Lv2见习互助
发布于2022-12-15 13:00(编辑于 2022-12-15 13:03)

作为一个新手小白,我感觉讲课讲的效果也确实不好,这种复杂的应该解释一下才对,要不对新手太不友好了啊。

下面说一下我的简单理解,因为是跨层累计,实际中的例子就是跨年累计,先判断B2是不是第一个位置,用到了“&”,是的话就是第一年,执行后面的C2+E2[B2:-1],这个就比较简单了,就是当前应付金额加上上一行的跨层累计金额,这里是按月排的,所以是[B2:-1]。后面的稍微麻烦一些,貌似是层次坐标中比较复杂的内容了,叫做双向扩展层次坐标,当然帮助文档也可以找到,就是后面的E2[A2:-1,B2:!-1],看了下帮助文档怪怪的解释,前面的是纵向绝对层次坐标(返回的是第几行),后面的是横向绝对层次坐标(返回的是第几列),B2:!-1这里取的是最后一列。总结下就是if为真即非第一年——2011年,为真跨层累计,if为假即第一年&B2=1——2010年,相当于逐层累计了,跨层累计可以有1+n个,逐层累计在跨层累计中只能有一个,最好先了解下跨层是怎么个跨法,再去看算法就要容易一些了。

个人也是一知半解,还望高手能有点睛之笔。

再补充几个点,第一,双向扩展层次坐标中可以用“;”也可以用“,”问题用的是“,”帮助文档用的是“;”我测试了下,结果并不影响。第二,B2:!-1这里的!的作用是啥没挖掘出来,帮助文档也没有专门说这个,同样测试了下加!和不加!的区别,没发现变化,不知道是不是巧合,希望懂的人能加以点拨。

  • 2关注人数
  • 513浏览人数
  • 最后回答于:2022-12-15 13:09
    请选择关闭问题的原因
    确定 取消
    返回顶部