1. Excel中的绝对引用和相对引用。
我们知道Excel中有绝对引用和相对引用。用$表示绝对引用。
例如
这样的代表是相对引用。
这种就代表绝对引用,我们把相对引用的公式下拉后,他会自动根据移动的情况来进行转换;而绝对引用给的公式在下拉后就不会进行变化。
2. 超级表中的列引用及列的当前行引用
我们看下如果我们这样写会返回什么结果?会有区别吗?区别在哪里?想一想我们在继续。
我们可以看到公式提示@代表的是此行,也就是列1当前行的值,正常来说这个可以理解,也就是B2单元格是1,B3是2以此类推。那C2呢?[列1]代表的是整列数据,那直接写[列1]会返回什么结果呢?
Sum([@列1])这个我们也相对可以好理解,求和列1当前行的值,也就是1,所以D2返回的应该是1,D3是2一次类推。
我们反过来再看C2和E2会返回什么结果呢?
如果[列1]代表整列,那C2是个单元格,怎么返回整列的数据呢?
那我们就要看数组在Excel中的返回结果了。我们可以通过F9来查看[列1]代表什么值。
实际上[列1]返回的是单列多行的数组。
知识点:
- ,代表的是多列,
- ;代表的是多行。
例:{1,2,3;4,5,6}代表的就是3列2行的矩阵表。
那我们看下C1的数据是{1;2;3;4;5},是一个数组,但是单元格就是一个,所以显示出来的值也就是根据位置来显示,数据显示的第1行也就是1。
最后我们来看下E2。实际里面的公司是Sum({1;2;3;4;5}),所以返回的是15。我们看下最终各个单元格返回的结果。
3. Power Pivot中的引用
我们知道Power Pivot是以超级表为基础,所以在某些方面还是比较类似。
这样我们就知道为什么有些时候上下文引用是整列,有些时候是引用当前行。了解了其基本原理,对于我们以后的实际操作中也会起到非常重要的作用。
喜欢的点个赞并分享给更多的人。