单元格相对坐标
教学视频
概述
相对坐标是一种表达式,是用来描述如何根据当前表达式所在位置来获取目标单元格,如下图:
在上图中,B1单元格定义的表达式为:A1[A1:-1],这就是一个典型单元格相对坐标表达式,它表示的含义是根据当前单元格所在位置取A1单元格,这个A1单元格是相对于当前单元格取到的A1单元格的上一格,这里的-1表示向上偏移一条记录,运行时得到的结果如下图所示:
对于第一条记录,A1单元格向中偏移的记录为空,所以B1单元格就没有取到值,所以运行后第一行B1单元格值为空。
有向上偏移就有向下偏移,向上偏移用的是-号,向下偏移用的就是+号,如下图:
计算后的结果就是下面的样子:
同样对于最后一行来说,B1单元格的值为空,因为最后一行的下一行不存在,所以为空。
定义
单元格相对坐标公式如下:
1.纵向向上偏移公式
cellx[celly:-n]
2.纵向向下偏移公式
cellx[celly:+n]
3.横向向左偏移公式
cellx[;celly:-n]
4.横向向右偏移公式
cellx[;celly:+n]
纵向和横向坐标公式不同的地方在于,横向坐标前有个;号,实际上;号用于表示纵向坐标,;号后用于表示横向坐标,所以分开写就可以看到横向坐标的写法前有个;符号。
说明
参数 | 含义 |
---|---|
cellx | 要获取值的目标单元格名称 |
celly | 定位时需要参考的目标单元格,这个单元格是根据当前表达式所在单元格位置进行定位 |
n | 偏移值 |
- | 表示向上偏移,需要注意的是这里的-号和具体的偏移值间没有空格,如:-1、-2等,如果存在空格,那就是错误的,如:- 1、- 2之类。 |
+ | 表示向下偏移,需要注意的是这里的+号和具体的偏移值间没有空格,如:+1、+2等,如果存在空格,那就是错误的,如:+ 1、+ 2之类。 |
表达式举例
表达式 | 含义 |
---|---|
B1[A1:-1] | 首先根据当前表达式所在单元格找到当前单元格左父格中名为A1单元格,然后取A1单元格的迭代时产生的上一个A1单元格,然后根据这个A1单元格来取目标单元格B1展开后的所有值 |
B1[A1:+1] | 首先根据当前表达式所在单元格找到当前单元格左父格中名为A1单元格,然后取A1单元格的迭代时产生的上下个A1单元格,然后根据这个A1单元格来取目标单元格B1展开后的所有值 |
B1[;A1:-1] | 首先根据当前表达式所在单元格找到当前单元格上父格中名为A1单元格,然后取A1单元格的迭代时产生的上一个A1单元格,然后根据这个A1单元格来取目标单元格B1展开后的所有值 |
B1[;A1:+1] | 首先根据当前表达式所在单元格找到当前单元格上父格中名为A1单元格,然后取A1单元格的迭代时产生的上下个A1单元格,然后根据这个A1单元格来取目标单元格B1展开后的所有值 |