1. 概述
1.1 视频学习
1.2 概念说明
在进行报表设计时,单元格尚未扩展,但是其他单元格的计算表达式可能需要此单元格扩展后某个数据的精确位置,这时就需要使用绝对层次坐标精确表达该数据的位置。
层次坐标概念图如下图所示:
注:反向获取第 z 个数,即取倒数第 z 个数。
说明:
Cellx | 表示需要返回结果的单元格 |
Celly | 表示获取位置时参考的单元格 |
z | 表示选择获取的位置 取倒数第几个数则用!-,例如获取最后一个数,则使用!-1表示 |
Cellx[Celly:z] | 返回 Celly 扩展出来的第 z 个值对应的 Cellx 值 |
2. 纵向扩展示例
2.1 创建报表
使用产品内置数据 S产品 数据创建如下图所示的报表:
2.2 插入绝对层次坐标公式
此时在 B5、B6、B7 单元格插入公式 A2[A2:2]、B2[A2:!-2]、B2[A2:2,B2:1],如下图所示:
得到效果如下图所示:
公式说明:
公式 | 说明 |
---|---|
A2[A2:2] | 返回 A2 列第二个数值对应的 A2 单元格数值 示例中为 2 |
B2[A2:!-2] | 返回 A2 列的倒数第二个数值对应的 B2 单元格数值 示例中为酱油、海鲜粉、胡椒粉 |
B2[A2:2,B2:1] | 返回同时满足 A2 的第二个位置、B2 的第一个位置对应的 B2 单元格数值 示例中为盐 |
3. 横向扩展示例
3.1 创建报表
1)使用内置数据 STSCORE 数据创建如下图所示的报表:
3.2 插入绝对层次坐标公式
此时在 A3 单元格插入公式 B2[;B1:3]、B2[;B1:!-2],如下图所示:
得到结果如下图所示:
公式说明:
公式 | 说明 |
---|---|
B2[;B1:3] | 返回 B1 行的第三个数值对应的 B2 单元格数值 示例中为 3984 |
B2[;B1:!-2] | 返回 B1 行的倒数第二个数值对应的 B2 单元格数值 示例中为 4011 |