函高 | OFFSET进阶引用之参数数组化

今天谈的有点难,不建议新手阅读!如果你已经对数组有一定的认知和理解,可以听一下!比较难……
OFFSET共5个参数,除了第一参数必须是引用,其他参数都可以数组化,且最多可能形成四维!到这新手应该已经关闭本文了!
第一参数如果是区域,理解起来会更吃力,我们先通过一组测试来了解一下OFFSET数组化的具体规则!
我们已16宫格作为数据源演示:
先从简单的开始,一个参数数组化!比如偏移行 数组化!
解析说明:
1、公式对应所形成的区域为:B3:C4 和 B4:C5
2、由于公式的结果是两个二维区域,在空间层面纵向排列,你可以认为他们行、列和空间上的纵向组成,这就是所谓的"三维",空间层面,所以无法在一个单元格中显示!结果的每一个#VALUE!代表一个平面。后面我们也会进行验证!
验证结果:
那么值有什么用?又显示不出来!其实Excel中有很多支持多维引用的方式,比如大家最熟悉的SUM!
虽然我们无法查三维结果,但是我们可以通过求和,得到验证:
直接嵌套一层SUM,我们就可以得到两个区域的分别合计!这个也是三维的特性,如果在二维他们应该只有一个合计数,在三维层面,两个平面不在一个世界,互相独立,SUM一定程度上起到了“降维”的作用,你可以理解为求和后拉到了一个平面!所以你才能看到两个分别合计数!
除了SUM。N/T 函数也是常用的“降维”函数!
比如我们想拿到每个区域左上角单元格的值!
单个值解决了,那么如果我们先显示多个值呢?
这里因为想到数组取数常用的方式INDEX,我们使用INDEX获取每个区域的第一行试试!
按照公式来说,我们应该获取到每个区域的第一行,也就是 B3:C3 和B4:C4
对应的结果是{5,6} 和 {9,10},那么公式错了吗?还是我们理解错了?
其实都没错,我们应该选择2*2 4个单元格即可!
同时使用SUM聚合也可以验证,确实取到了!
虽然INDEX把他们都拉回了二维平面,但是他们依然是互相独立的两个平面只是不再有空间维度!在他们各自的区域中可以聚合,大概这样!
分别是一行两列的数组,所以一个单元格无法显示,只能显示首个值,但是通过SUM我们就可以聚合他们!但是结果是两个(11和19),因为他们还是互相独立的!
是不是有点难?如果你能看懂这个,可以尝试后续可能会讲到的四维问题,当然也会有一定的实际案例!
说实话,这些不适合作为一般的分享,作为函数爱好者们研究还是不错的!有同学想了解这方面,所以我们就简单的聊一下!难度真的有点大!
在此感谢apolloh大佬的帖子,算是我多维入门的指引!
今天就到这里,本文中有大部分个人的理解,一家之言,非官方,请自行斟酌勘误阅读,欢迎交流!

本文由“壹伴编辑器”提供技术支持

(0)

相关推荐