层次坐标总结

目录:

1. 概念

层次坐标是实现复杂报表的一个重要功能。
在进行模板设计时,单元格尚未进行扩展,但是有些时候需要获取扩展后的单元格并进行计算。例如,A1单元格扩展成A1-A5,如果某个单元格的值希望对扩展后的A2和A3进行求和,在扩展前,表达式很难描述这样的关系,而对于扩展后单元格的唯一性的定义,就是单元格的层次坐标

2. 层次坐标的使用及效果

如A1单元格中是=range(5),下面我们就分别使用看下效果。
2.1 绝对层次坐标
用于获取扩展后某一位置上的值。如获取A1扩展后的A3单元格的值,就可以在别的单元格如B1中输入=A1[A1:3],其公式意义在于获取A1扩展后的第三个单元格的值,其效果如下:
222
注:如果为横向扩展,则公式为:=A1[;A1:3]
绝对层次坐标的具体使用方法及应用可查看比较章节。
2.2 相对层次坐标
能够获取上一行、上一列、下一列等与当前位置有一定偏移的位置上的值。如获取上一个A1单元格的值,可以在别的单元格如B1中输入=A1[A1:-1],根据绝对层次坐标可知,该公式可以直接使用层次坐标公式:=HIERARCHY(A1),其效果如下:
222
相对层次坐标的具体使用方法及应用可查看环比章节。
2.3 获取单元格扩展出来的所有值
如想获取单元格扩展出的所有值,可以使用=Cell[!0]来获取,如获取A1单元格所有扩展出的值,就可以在B1单元格中输入=A1[!0],其效果如下:
222
具体的应用可查看占比章节。
2.4 获取扩展单元格中满足条件的值
如想获取扩展单元格满足条件的值,可以使用=Cell[!0]{条件}获取,如获取A1单元格扩展出的不为3的值,则在B1单元格中输入=A1[!0]{A1!=3},其效果如下:
222
具体的应用可查看条件汇总章节。
2.5 获取单元格扩展出的最后一个值
想获取单元格扩展出的最后一个值,可以通过使用=Cell[Cell:!-1]获取,如获取A1单元格扩展出的最后一个值,则在B1单元格中输入=A1[A1:!-1],其效果如下:
222
具体的应用可查看跨层累计章节。
2.6 获取单元格扩展的位置
想获取单元格扩展后每个单元格的位置,可以通过使用=&Cell获取,如获取A1单元格扩展出每个值的位置,则在B1单元格中输入=&A1,其效果如下:
222
具体的使用可查看序号章节。
注:层次坐标在启用行式引擎报表中会失效。

动态格间运算在线视频请查看【动态格间运算】

附件列表


主题: 报表应用
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)