传二维数组改变原四维数组_函高 | OFFSET进阶引用之参数数组化

8c088018f78397f937347177b8d09165.gif

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

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

816f58ac9346f3afe554c1b6f0be3a90.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值