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

目录:

1. 概述编辑

1.1 视频学习

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

1.2 概念说明

相对层次坐标是用来描述目标单元格和当前单元格之间的位置关系的表达式,概念图如下图所示:

说明:

参数说明
Cellx表示需要返回结果的单元格
Celly表示位移时参考的单元格
z

代表相对位移的位置

注:相对后移需要使用“-”符号,相对前移需要使用“+”符号。

Cellx[Celly:-z]记录位移前 Celly 和 Cellx 的对应关系,记为关系1,当Celly完成-z个位置的位移后,按照‘关系1’返回对应的Cellx。

2. 纵向扩展示例编辑

2.1 创建报表

1)使用内置数据 S产品 数据创建如下图所示的报表:

2.2 插入相对层次坐标公式

1)此时在 C2、D2 单元格插入公式B2[A2:-1]、B2[A2:+1],如下图所示:

得到的结果如下图所示:

1608982547388925.png

注:供应商 ID 为3 的那个分组,对应第三列层次坐标的结果中,是包含「肉松」的;但因为供应商 3 对应的产品名称展开之后只有 3 个单元格,所以子格 C2 只能依据 B2 的展开展示 3 个。

公式说明:

公式
说明
B2
表示需要返回结果的单元格
A2

需要返回结果的单元格的父格,进行位移需要参考的单元格

若该单元格有父格,则需要从最高级别的分组为基准从头开始计算

-1相对下移一位,返回上一位单元格上的数据
B2[A2:-1]

C2 单元格返回以 A2 单元格为父格的上一个 B2 单元格纵向扩展的数值

示例中为苹果汁、牛奶、番茄酱、盐、麻油、海苔酱、酱油、海鲜粉、胡椒粉

image.png

公式说明:

公式说明
B2表示需要返回结果的单元格
A2

需要返回结果的单元格的父格,进行位移需要参考的单元格

若该单元格有父格,则需要从最高级别的分组为基准从头开始计算

+1相对上移一位,返回下一位单元格上的数据
B2[A2:+1]

D2 单元格返回以 A2 单元格为父格的下一个 B2 单元格纵向扩展的数值。

示例中为:盐、麻油、海苔酱、酱油、海鲜粉、胡椒粉、鸡、蟹、鸡精

3. 横向扩展示例编辑

3.1 创建报表

1)使用内置数据 STSCORE 数据创建如下图所示的报表:

3.2 插入相对层次坐标公式

此时在 B3 单元格和 B4 单元格分别插入公式 B2[;B1:-1]和 B2[;B1:+1],如下图所示:

得到的结果如下图所示:

1606974779241325.png

1606974839742675.png

公式说明:

公式说明
B2表示需要返回结果的单元格
B1

需要返回结果的单元格的父格,进行位移需要参考的单元格

若该单元格有父格,则需要从最高级别的分组为基准从头开始计算

-1
相对后移一位,返回前一位单元格上的数据
B2[;B1:-1] 

B3 单元格返回以 B1 单元格为父格的上一个 B2 单元格横向扩展的数值。

示例中为 4013、4004、3984、4011

B2[;B1:+1]

B4 单元格返回以 B1 单元格为父格的下一个 B2 单元格横向扩展的数值。

示例中为4004、3984、4011、4029