1. 概述
本文列举的层次坐标常见的基础问题,便于用户更好的理解层次坐标。
2. 常见问题及解答
2.1 &A1
问题描述:
&A1 是什么意思?在单元格前加 & 是什么意思?
问题解答:
1)&A1 就是返回 A1 单元格每个扩展出来的数据,各自的当前位置。如果是扩展出来的第 3 个数,那么就返回 3。
2)&Cellx 是 层次坐标常用公式,常用于 IF 条件中作为判断条件,实现位置不同,输出计算结果也不同的效果,示例可参见文档:组内序号
2.2 A1=$A1
问题描述:
A1=$A1 这个是什么意思呢?
问题解答:
A1 就是 A1 单元格扩展出的所有数据,$A1 就是取 A1 单元格扩展出来的每个数据。简单来说 A1=$A1 的作用就是将层次坐标的计算结果限定在每个分组里面,不能跨组计算,这个等式在公式中作为条件表达式的一部分,示例可参加文档:组内排名
2.3 A1[!0 ;!0]
问题描述:
A1[!0 ;!0] 这个公式怎么解释?
问题解答:
A1[!0 ;!0] 其实就是 A1[!0] ,公式返回 A1 单元格扩展出来的所有值,两个都能用。如果非要解释 A1[!0 ;!0] ,可以联系 双向扩展时层次坐标的写法,前面的 !0 是纵向的,后面的 ;!0 是横向的。
2.4 A1[A1:1]
问题描述:
层次坐标的 A1[A1:1] 是啥意思,两个 A1 分别是什么参数啊?
问题解答:
中括号外面那个 A1 是要返回值的单元格,中括号里面的 A1 是外面那个的父格,作为参照坐标。A1 能以 A1 为父格是因为这是特例,如果这个格子是第一个,它没有父格,就可以在坐标中设置自己为自己的父格。但是如果一个单元格存在父格,那么就不能以自己为父格了。例如 B1 的父格是 A1,那么必须写成 B1[A1:1],不能写成 B1[B1:1],这样写是无效且没计算结果的。
2.5 写层次坐标的那个单元格一定要设置父格吗?
问题解答:
相对层次坐标由于是实现整体偏移效果,所以写坐标的单元格是要设置父格的,即坐标所在单元格要跟获取值的那个单元格之间有父子格关系。绝对层次坐标对父格没要求,不设置父格,就在一个格子里面返回一个值。
2.6 写好层次坐标后,删除或增加其他行列,对坐标公式有啥影响?
问题解答:
插入或删除其他行列如果会影响层次坐标位置,那么已经写好的层次坐标公式会自动改变,不会影响到计算结果。
2.7 SUM(A1) 和 SUM(A1[!0]) 的区别
问题解答:
SUM(A1) 和 SUM(A1[!0]) 都可以用来计算 A1 单元格中所有数据之和,但是有一种情况不能使用 SUM(A1)。那就是 A1 单元格设置了扩展,且写 SUM 公式的单元格跟 A1 有父子格关系,会跟随 A1 扩展,此时只能用 SUM(A1[!0])。
2.8 层次坐标单元格区分大小写吗?
问题解答:
层次坐标公式对单元格大小写不敏感,A1[A1:1] 跟 a1[a1:1] 是一样的。
2.9 双向扩展数据,获取某一行或某一列怎么写?
问题解答:
见文档说明:只获取某一列或某一行
2.10 双向扩展怎么使用条件属性改变某一行、某一列或某一个数据的颜色?
问题解答:
不光是字体颜色,其他条件属性也可以,直接在条件属性的普通条件中添加层次坐标公式即可。
2.11 哪些功能可以使用层次坐标?
问题解答:
只要可以添加公式的地方一般都可以使用层次坐标,如:单元格、填报校验、图表单元格数据、条件属性等。
2.12 使用层次坐标需要注册什么功能吗?
问题解答:
需要您先注册「增强分析统计模块」功能,如未注册该功能使用层次坐标时会报错:使用了未注册的功能。
2.13 定时调度能用层次坐标函数吗?
问题解答:
定时调度是支持使用层次坐标函数的哦,具体定时调度哪些位置能用,见文档说明:定时调度支持的公式
2.14 设置填报联动时可以使用层次坐标吗?
问题解答:
简单的 填报联动 场景是支持层次坐标的,但是一些复杂的填报联动可能会有问题。
2.15 层次坐标对模板性能有影响吗?
问题解答:
如果模板中使用了大量的层次坐标公式,是有可能造成模板响应、加载或预览比较慢的。
2.16 纵向扩展和横向扩展的层次坐标写法区别在哪里?
问题解答:
横向扩展的写法就是在纵向扩展的基础上,在中括号里面开头加个分号,如纵向:A1[A1:-1],那么横向就是:A1[;A1:-1]。
2.17 父格使用了扩展后排序,层次坐标的计算结果怎么都乱掉了?
问题解答:
层次坐标计算先于 扩展后排序,所以排序打乱了层次坐标的计算结果,可以使用条件属性中的新值来写层次坐标公式,而不是直接在单元格中直接输入公式来解决这个问题。