历史版本16 :层次坐标函数概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. CIRCULAR编辑

1.1 说明

CIRCULAR 函数用于循环引用,循环引用是指当一个单元格内的公式直接或间接地应用了这个公式本身所在的单元格。

扩展方向公式等价于
纵向扩展CIRCULAR(A2 , B2 , C2 , D2)IF(&A2 = 1, 0, B2[A2:-1] + C2[A2:-1] – D2[A2:-1])
横向扩展CIRCULAR(B1 , B2 , B3 , B4 , false)IF(&B1 = 1, 0, B2[;B1:-1] + B3[;B1:-1] - B4[;B1:-1])

注1:CIRCULAR 函数的循环引用是写死的,参与运算固定 4 个参数,算是一个特定场景才能用的函数。

注2:横向扩展时需要加第五个参数 false,这个不能遗漏。

1.2 示例

例如一个出入库统计的场景:

Snag_5370cc4.png

可以使用该函数计算上日库存,每天的上日库存是:昨天的上日库存+( 入库-出库 ),如下图所示:

Snag_5363909.png

示例的详细介绍和模板获取请参见文档:循环引用

2. CROSSLAYERTOTAL编辑

跨层累计 =CROSSLAYERTOTAL(A1, B1, C1, D1)等同于=IF(&B1 >1, D1[B1:-1] + C1, D1[A1:-1,B1:!-1] + C1)

如需横向,,则传递第五个参数 false,=CROSSLAYERTOTAL(A1, B1, C1, D1,false)

具体使用场景请参考 跨层累计

3. HIERARCHY编辑

层次坐标简写=HIERARCHY(A1)等同于=A1[A1:-1],表示获取当前单元格(即 A1)往下偏移一个单元格的值;若需=B1[A1:-1],则 HIERARCHY(A1, B1),表示当前单元格(即B1),所在的 A1 单元格往下偏移一个位置对应的 B1 单元格。若为横向,偏移量为 -1,则写成HIERARCHY(A1, B1, -1,false),等同于=B1[;A1:-1]。公式中最后一个参数表示横纵向,默认不传递,表示纵向扩展,若横向扩展,则需要加上最后一个参数 FALSE 来区分。

示例:

在 A1 单元格中输入=range(5),扩展方向选择纵向,在B1单元格输入公式HIERARCHY(A1),预览效果如下:
222

4. LAYERTOTAL编辑

逐层累计, =LAYERTOTAL(B1, C1, D1)等同于=D1[B1:-1] + C1

如需横向,,则传递第四个参数 false,=LAYERTOTAL(B1, C1, D1, false)

具体使用场景请参考 逐层累计

5. MOM编辑

环比公式=MOM(A1, B1)等同于=IF(&A1 > 1, B1 / B1[A1:-1],0)

其中如果需要指定偏移量 x,则传递第三个参数 x,第四个参数表示横纵向,=MOM(A1, B1, -2, false)等同于=IF(&A1 > 1, B1 / B1[;A1:-2], 0)

示例:

MOM(A1, B1, -2,true)表示当 &A1>1 时,B1 单元格的值比上该 B1 单元格对应的上一个 B1 单元格的值,否则显示为 0,等同于=IF(&A1 > 1, B1 / B1[A1:-2])

具体使用场景请参考 环比

6. PROPORTION编辑

占比公式=PROPORTION(A1)等同于=A1/sum(A1[!0])

具体使用场景请参考 占比

7. SORT编辑

排名公式 =SORT(A1)等同于=COUNT(UNIQUEARRAY(A1[!0]{A1 > $A1}))+1, 默认升序排列;

如需要降序, 则传递参数 false,=SORT(A1, false)等同于=COUNT(UNIQUEARRAY(A1[!0]{A1 < $A1}))+1.

具体使用场景请参考 排名