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],如下图所示:
得到的结果如下图所示:
注:供应商 ID 为3 的那个分组,对应第三列层次坐标的结果中,是包含「肉松」的;但因为供应商 3 对应的产品名称展开之后只有 3 个单元格,所以子格 C2 只能依据 B2 的展开展示 3 个。
公式说明:
公式 | 说明 |
---|---|
B2 | 表示需要返回结果的单元格 |
A2 | 需要返回结果的单元格的父格,进行位移需要参考的单元格 若该单元格有父格,则需要从最高级别的分组为基准从头开始计算 |
-1 | 相对下移一位,返回上一位单元格上的数据 |
B2[A2:-1] | C2 单元格返回以 A2 单元格为父格的上一个 B2 单元格纵向扩展的数值 示例中为苹果汁、牛奶、番茄酱、盐、麻油、海苔酱、酱油、海鲜粉、胡椒粉 |
公式说明:
公式 | 说明 |
---|---|
B2 | 表示需要返回结果的单元格 |
A2 | 需要返回结果的单元格的父格,进行位移需要参考的单元格 若该单元格有父格,则需要从最高级别的分组为基准从头开始计算 |
+1 | 相对上移一位,返回下一位单元格上的数据 |
B2[A2:+1] | D2 单元格返回以 A2 单元格为父格的下一个 B2 单元格纵向扩展的数值。 示例中为:盐、麻油、海苔酱、酱油、海鲜粉、胡椒粉、鸡、蟹、鸡精 |
3. 横向扩展示例
3.1 创建报表
1)使用内置数据 STSCORE 数据创建如下图所示的报表:
3.2 插入相对层次坐标公式
此时在 B3 单元格和 B4 单元格分别插入公式 B2[;B1:-1]和 B2[;B1:+1],如下图所示:
得到的结果如下图所示:
公式说明:
公式 | 说明 |
---|---|
B2 | 表示需要返回结果的单元格 |
B1 | 需要返回结果的单元格的父格,进行位移需要参考的单元格 若该单元格有父格,则需要从最高级别的分组为基准从头开始计算 |
-1 | 相对后移一位,返回前一位单元格上的数据 |
B2[;B1:-1] | B3 单元格返回以 B1 单元格为父格的上一个 B2 单元格横向扩展的数值。 示例中为 4013、4004、3984、4011 |
B2[;B1:+1] | B4 单元格返回以 B1 单元格为父格的下一个 B2 单元格横向扩展的数值。 示例中为4004、3984、4011、4029 |