Excel数组的秘密!
作者:E精精
发布时间: 2022-11-29 02:46
阅读(613)

数组的掌握是Excel水平的分水岭,关于数组,有很多有趣的知识,今天我们来聊一聊!
什么是数组?很多人想复杂了,所谓数组简单的理解就是“一组内容”和“单个内容”相区别,这因为就是他的最大特点!比如下面的1和下面的ROW(1:3)产生的1~3!
数组是一个整体,他们可以整体参与下一步计算!这也是数组的一个特点和好处!
数组在函数中的体现,主要是参数的数组化,比如我们前两日分享的截取内容!
那么所谓的参数数组化,也就是你可以参数原本是单个内容的参数,扩展成数组,比如ROW(1:3),我们看到有3行的结果!下面是365版本的效果,自动扩展更方便新手理解!
如果你是其他版本,那么可以通过F9来查看结果,如下图。
操作:双击进入单元格,按下F9即可查看,取消按ESC键!
前面我们F9后发现,显示的结果是 {“公”;”众”;”号”},根据我们365版本自动展开的效果,我们明白他是1列3行的数组,那么这种大括号的写法又是什么呢?
他的名字叫做“常量数组”,也是我们之后经常构建数据结构的一种写法!这里还有很多新手必须掌握的知识,这是数组公式的基础!
{“公”;”众”;”号”} 是1列3行的数组,元素与元素之间使用的分隔符是分号(英文状态下),也就是分号表示的是上下关系,其他的说法你都可以忘记,这点记住即可!
有上下就有左右,那么左右关系是什么,逗号(英文状态下)
如果我们要构建一个二维数组,就需要充分利用上面两点,写法要遵循先左右后上下!
两个相同尺寸的数组,他们会对应进行计算,为了简化说明,这里统一使用加法!
多行多列的数组,尺寸不同,按小的来,其他位置NA错误值填充
上面这些了解一下即可,实战中使用更多的是1行+1列的处理更多一些!
下面就是一个常用的错位序列构建方法,也是我们基础知识的一个应用!
所以一行一列的结果,结算后得到的是一个行*列的二维数组!
这种构建方法,在我们使用VLOOKUP提取手机号的案例中使用过!
MID+ROW(1:99)表示从第1、2、3、4……99每次截取11位,也就是手机号的长度!
手机号码11位,所以截取后,只有一个是满足,其他都会多出或者少点我们要的内容!我们的目标已标出!
一个数*0 = 0 ,*1 = 本身,这个不用我多说了,大家都懂,我们就是利用这点,加上左右关系-{0,1}构建两列
目标已经非常明确,只要VLOOKUP查找0就是我们想要的结果,所以公式如下
=VLOOKUP(0,MID(A1,ROW(1:99),11)*{0,1},2)
数组用好,可以代替很多需要通过辅助列才能完成的事情,因为可以利用数组构建,比如上面的两列!
以上就是的知识点,全部搞定,你基本就数组入门了!后面只要多多尝试函数参数数组化,多观察练习,熟练只是时间问题!
