历史版本19 :层次坐标常见问题 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

本文的学习视频如下,如果您需要由浅入深地学习层次坐标可以使用:层次坐标专题

[helpvideo]1644[/helpvideo]

Q:&A1  是什么意思?在单元格前加 & 是什么意思?

A:&A1 就是返回 A1 单元格每个扩展出来的数据,各自的当前位置。如果是扩展出来的第 3 个数,那么就返回 3。&Cellx 是 层次坐标常用公式,常用于 IF 条件中作为判断条件,实现位置不同,输出计算结果也不同的效果,示例可参见文档:环比

Q:A1=$A1  这个是什么意思呢?

A:A1 就是 A1 单元格扩展出的所有数据,$A1 就是取 A1 单元格扩展出来的每个数据。简单来说 A1=$A1 的作用就是将层次坐标的计算结果限定在每个分组里面,不能跨组计算,这个等式在公式中作为条件表达式的一部分,示例可参加文档:组内排名

Q:A1[!0 ;!0]  这个公式怎么解释?

A:A1[!0 ;!0] 其实就是 A1[!0] ,公式返回 A1 单元格扩展出来的所有值,两个都能用。如果非要解释 A1[!0 ;!0] ,可以联系 双向扩展时层次坐标的写法,前面的 !0 是纵向的,后面的 ;!0 是横向的。

Q:层次坐标的 A1[A1:1] 是啥意思,两个 A1 分别是什么参数啊?

A:中括号外面那个 A1 是要返回值的单元格,中括号里面的 A1 是外面那个的父格,作为参照坐标。A1 能以 A1 为父格是因为这是特例,如果这个格子是第一个,它没有父格,就可以在坐标中设置自己为自己的父格。但是如果一个单元格存在父格,那么就不能以自己为父格了。例如 B1 的父格是 A1,那么必须写成 B1[A1:1],不能写成 B1[B1:1],这样写是无效且没计算结果的。

Q:写层次坐标的那个单元格一定要设置父格吗?

A:相对层次坐标由于是实现整体偏移效果,所以写坐标的单元格是要设置父格的,即坐标所在单元格要跟获取值的那个单元格之间有父子格关系。绝对层次坐标对父格没要求,不设置父格,就在一个格子里面返回一个值。

Q:写好层次坐标后,删除或增加其他行列,对坐标公式有啥影响?

A:插入或删除其他行列如果会影响层次坐标位置,那么已经写好的层次坐标公式会自动改变,不会影响到计算结果。

Q:SUM(A1) 和 SUM(A1[!0]) 的区别?

A:SUM(A1) 和 SUM(A1[!0]) 都可以用来计算 A1 单元格中所有数据之和,但是有一种情况不能使用 SUM(A1)。那就是 A1 单元格设置了扩展,且写 SUM 公式的单元格跟 A1 有父子格关系,会跟随 A1 扩展,此时只能用 SUM(A1[!0])。

Q:层次坐标单元格区分大小写吗?

A:层次坐标公式对单元格大小写不敏感,A1[A1:1] 跟 a1[a1:1] 是一样的。

Q:双向扩展数据,获取某一行或某一列怎么写?

A:见文档说明:只获取某一列或某一行

Q:双向扩展怎么使用条件属性改变某一行、某一列或某一个数据的颜色?

A:不光是字体颜色,其他条件属性也可以,直接在条件属性的普通条件中添加层次坐标公式即可。

Q:哪些功能可以使用层次坐标?

A:只要可以添加公式的地方一般都可以使用层次坐标,如:单元格、填报校验、图表单元格数据、条件属性等。

Q:使用层次坐标需要注册什么功能吗?

A:需要您先注册「增强分析统计模块」功能,如未注册该功能使用层次坐标时会报错:使用了未注册的功能。

Q:开启了行式引擎后,层次坐标为啥不生效?

A:行式引擎 不支持层次坐标,如果开启了行式引擎,预览包含层次坐标的模板时,前端计算结果不会生效,且日志有报错信息:错误代码:11100006 行式引擎不支持层次坐标。

Q:使用了新计算引擎插件,层次坐标咋无效?

A:新计算引擎 不支持层次坐标哦。

Q:定时调度能用层次坐标函数吗?

A:定时调度是支持使用层次坐标函数的哦,具体定时调度哪些位置能用,见文档说明:定时调度支持的公式

Q:设置填报联动时可以使用层次坐标吗?

A:简单的 填报联动 场景是支持层次坐标的,但是一些复杂的填报联动可能会有问题。

Q:层次坐标对模板性能有影响吗?

A:如果模板中使用了大量的层次坐标公式,是有可能造成模板响应、加载或预览比较慢的。

Q:纵向扩展和横向扩展的层次坐标写法区别在哪里?

A:横向扩展的写法就是在纵向扩展的基础上,在中括号里面开头加个分号,如纵向:A1[A1:-1],那么横向就是:A1[;A1:-1]。

Q:父格使用了扩展后排序,层次坐标的计算结果怎么都乱掉了?

A:层次坐标计算先于 扩展后排序,所以排序打乱了层次坐标的计算结果,可以使用条件属性中的新值来写层次坐标公式,而不是直接在单元格中直接输入公式来解决这个问题。