网站首页 > 文章精选 正文
大家好我是Excel归故乡,上一期我们初步了解了什么是Excel数组以及数组的类型,本期我们来详细讲解一下数组的运算规则,了解数组的运算规则对后期函数的学习必定是受益匪浅的。
第一类:数组与常量之间的运算。数组与常量间的运算我们可以简单概括为一句话:数组的各元素与常量依次相加。
①一维横向数组+数字。如下图所示,我们A3:C3单元格是一个横向数组(原始数组),在A4单元格中输入公式:A3:C3+3然后按下回车(博主使用的版本是office2021,带数组自动溢出功能,可直接按回车键,若版本较低需要选中A4:C4单元格,在编辑栏输入公式,按下Ctrl+Shift+回车键,后面设计的操作同理),得到A4:C4单元格的结果。我们可以明显看到,A4:C4单元格的结果是由我们A3:C3这个数组里面的数组,依次加常量3得到的一个新的数组,这个结果数组与我们原始数组的维数和方向均相同。因此我们可以得到结论:一维横向数组与常量之间的运算规则是,将数组内的各个元素依次与常量相加,得到一个新的同方向一维数组。
②一维纵向数组+数字。由于计算规则相同,我们不再赘述过程,结论同样是:一维纵向数组与常量之间的运算规则是,将数组内的各个元素依次与常量相加,得到一个新的同方向一维数组。具体计算过程参见下图:
③二维数组+数字。规则同上:二维数组与常量之间的运算规则是,将数组内的各个元素依次与常量相加,得到一个新的等高同宽的二维数组。具体计算过程参见下图:
第二类:一维数组与一维数组之间的运算。我们先将结论告诉大家。一维数组与一维数组之间的运算规则是:同方向的一维数组相加,则两个数组内的元素进行对应位置相加,生成一个方向相同的一维数组;不同方向的两个一维数组相加,则是两个数组的交叉点相加,生成一个与横向数组同宽,与纵向数组同高的二维数组。下面我们将两类情况依次演示给大家看:
①两个相同大小的横向一维数组相加。我们可以看到,两个相同大小的一维横向数组相加,得到的结果是这两个一维数组对应位置相加生成的一个新的横向一维数组。(注意:这里的数组位置在Excel表格中不必完全对齐,位置可以不同,方向相同即可)
②两个相同大小的纵向一维数组相加。与横向运算规则相同,此处不再赘述,直接看效果:
③两个不同向的一维数组相加。这里我们两个数组用不同的颜色进行区分,黄色部分是结果。我们可以看到,一个横向一维数组(蓝色字)和一个纵向一维数组(红色字)进行相加运算后,生成了一个与横向数组一样宽、与纵向数组一样高的一个二维数组。因此我们可以得到结论:不同向的一维数组是交叉点相加得到的是一个二维数组,类似我们熟知的九九乘法表,大家可以多加理解一下。
④特殊情况:两个不同大小的一维数组相加,则在元素确实位置显示#NA。先看两个横向数组相加,第一个原始数组有三个元素,第二个原始数组只有两个元素,我们公式为=U12:W12(3个单元格)+U13:V13(2个单元格),那么第一个原始数组的第三个元素去相加的时候,就会发现第二个数组没有元素相加,进而导致错误,所以我们发现新生成的结果数组中,第三个元素的位置结果为#NA。同理纵向数组也是相同的情况。
第三类:一维数组与二维数组之间的运算。结论:一维数组的元素依次与二维数组对应位置的元素相加,生成一个与二维数组等大的新数组。需要特别注意:二维数组需要在一维数组方向上大小相同。
①一维纵向数组+二维数组。大家可以根据数字颜色自行对应理解。
②一维横向数组+二维纵向数组。大家可以根据数字颜色自行对应理解。
③当二维数组在一位数组方向大小与一维数组大小不同时,则会出现#NA错误。图一中一维数组有3行,但是二维数组只有2行,这就导致红色的数字3在相加的时候找不到对应位置元素,因此红色3对应行结果全是#NA错误值。图二同理,大家可以参照图片自行理解。
第四类:二维数组与二维数组之间的运算。结论:两个二维数组对应位置的元素对应相加,生成一个新的二维数组。要求相加的两个二维数组大小完全相同,否则产生错误值#NA。
①两个大小完全相同的二维数组数组相加,则由对应位置元素相加,得到一个相同大小的新二维数组。
②两个不同大小的二维数组相加,则对应不上的位置显示#NA错误值。参照下图,举个例子方便大家理解:比如6这个数组,是由红色的2+蓝色的4得到数字6;而红色的数字3按照这个思路,应该与蓝色4下面的数字相加,但是蓝色4下面已经没有元素了,因此红色的3找不到相加的元素,只能返回错误值。其余#NA同理可得。
写在最后:以上就是我们Excel函数中常用的数组之间的运算规则。本文以加法运算进行举例,实际应用中可以是加减乘除、文本处理、函数计算等,需要根据实际情况进行灵活应用。希望本文对大家理解数组的运算有所帮助,同时希望大家在阅读发现问题,提出问题,我们共同探讨,共同学习,共同进步!
猜你喜欢
- 2025-04-27 C# - 初识数组 033
- 2025-04-27 LeetCode-448-找到所有数组中消失的数字
- 2025-04-27 「算法」几分钟时间让你彻底学会—时间复杂度
- 2025-04-27 Vlookup一次性查找多个值,4种方法,你更喜欢哪种?
- 2025-04-27 用long类型让我出了次生产事故,写代码还是要小心点
- 2025-04-27 C语言实现从数组中随机选取并返回一个元素
- 2025-04-27 Excel如何运用INDEX+SMALL+IF数组函数进行第几次查找
- 2025-04-27 一式取数!教你如何快准狠地提取单元格里面的数字
- 2025-04-27 怎样的数组在手机号里容易让孩子成绩不稳定呢?
- 2025-04-27 正则表达式学习之替换分组练习
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)