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