数组公式基本功修炼之数组扩充
了解了数组公式的计算规律后,我们知道,数组与数组计算,返回一个新的数组。返回的数组的行数与参与计算的数组中行数较大的数组的行数相同,列数与列烽较大的数组的列数相同。
但“为什么两个不同的公式,返回的结果却相同呢?”,这就是我们今天要讲的一个新概念——数组扩充。
数组计算时,参与计算的两个数组得具有相同的维数,也就是得注意行列数的匹配。
对于行列数不匹配的数组,在计算时Excel会将数组对象进行扩展,以符合计算需要的维数。每一个参与计算的数组的行数必须与行数最大的数组的行数相同,列数必须与列数最大的数组的列数相同。
例1:公式:=SUM({10,20,30,40}*10)里,第一个参数{10,20,30,40}是一行四列的数组,第二个参数不是数组,只是一个数值,为了让第二个数值能与第一个数组进行专题片,这时,Excel会自动将第二参数的10扩充成一个一行四列的数组{10,10,10,10}与第一参数匹配。所以,SUM({10,20,30,40}*10) 最后是使用SUM({10,20,30,40}*{10,10,10,10}) 进行计算,得到的结果是10*10,20*20,30*30,40*40的和。
例2:公式:={10;20;30;40}+{100,200}的第一个参数{10;20;30;40}是一个四行一列的数组, {100,200}是一个一行二列的数组,在计算时,Excel会将第一个数组自动扩充为一个四行二列的数组{10,10;20,20;30,30;40,40},也会将第二个数组扩充为一个四行二列的数组{100,200;100,200;100,200;100,200},所以={10;20;30;40}+{100,200}这个公式最后是使用公式={10,10;20,20;30,30;40,40}+{100,200;100,200;100,200;100,200}进行计算。公式最后返回的数组也是一个四行二列的数组,数组的第R行第C列的元素等于扩充后的两个数组的第R行第C列的元素的计算的结果。
班里有50个学生,为了让每个学生都有座位,需要预备50套课桌椅。如果只有30套课桌椅,那最后进教室的20个同学将没有座位,如果有60套课桌椅,将会有10套课桌椅空在教室里而别的班级需要课桌椅的同学又不能使用。浪费啊……!
学生就像数组里的元素,输入数组公式返回数组的元素就像叫学生进教室,我们得给他们准备好合适的座位。所以输入多单元格数组公式时,应先选中需要返回数据的单元格区域,选中的单元格区域的行、列数应与返回数组的行、列数相同。否则,如果选中的区域小于数组返回的行列数,站在教室里,我们只能看到占了座位的这群学生。如果选择的区域大于数组返回的行列数,那超出的区域将会没有学生去坐而返回#N/A值。
数组公式基本功修炼之数组扩充相关推荐
- 数组公式基本功修炼之数组公式解读
1.利用F9键 这好像是大家在解读公式的时候用得最多的一个功能了.想知道某段公式的运行结果是什么?在编辑里,用鼠标选中需要进行计算的某段公式,将其抹黑,然后按F9键,就得到了公式的计算结果.这个功能我 ...
- 数组公式基本功修炼之深入使用
第三部分:数组公式的计算 在对数组有了基本的认识后,我们将通过一些例子来讲一讲数组公式是怎么计算的. 1.行列数相同数组的运算 数组1+数组2=结果,这是一个多单元格的数组公式,第一个数组的第一个元素 ...
- 数组公式基本功修炼之初步使用
在对数组公式有了一个简单的了解之后,我们将通过一些简单的例子来进一步认识数组公式. 问题1:在D2:D4求出商品的销售金额. 现在你解决这个问题会用什么办法呢?很简单,在D2单元格输入公式" ...
- 数组公式基本功修炼之了解数组公式
1.什么是数组? 数组是具有某种联系的多个元素的组合.打个比方:某班级有50个学生.如果班级是数组,50个学生就是数组里的50个元素.当然,班级里的元素是可变的,可以是20个,可以是30个,也可以是6 ...
- javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...
学习Excel技术,关注微信公众号: excelperfect 数组函数是可以提供多个值的Excel内置函数.下面列出了8个Excel内置的数组函数: TRANSPOSE函数 MODE.MULT函数( ...
- 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...
各位好,从今日开始,在平台上我将推出VBA解决方案系列丛书的第三部:VBA数组与字典解决方案,这套书从工作表数组开始讲解,逐渐过渡到VBA数组和VBA字典,在这部教程中,大家会看到VBA数组.字典在各 ...
- Excel公式教程 数组公式基础:数组扩展
在数组公式中,参与数组运算的,可以只有一个数组,也可以有两个甚至更多的数组. 对参与数组运算的各个数组,要求具有相同的维度,各维度上也要有相同的大小.数组运算分别取各数组中相同维度上相同位置的数值进行 ...
- Excel技能树系列08:公式进阶之数组公式
如果你的普通公式用的不错,那可以算作公式普通中阶高手.但是想要进阶为真正的公式高手,那么数组公式是绕不过的一座山.今天我们就来绕过这座大山,让数组公式成为我们工具箱中的一个强大工具.为了理解数组公式, ...
- Excel教程中数组公式之系列教程(一)
数组公式知识点一:数组的概述 在excel教程中,数组有一维数组.二维数组.甚至三维数组等更多维之分.不论是一维数组还是二维数组,在excel教程公式中都要用大括弧括起来. 数组中各个数 ...
最新文章
- Linux Centos7 命令总结
- granfana telegraf influx安装与使用
- oracle 多行合并成一行
- 超纯超美的曲线(Peter De Jong Attractor)
- Python 操作字典 的几个技巧
- 一个做法是给一个解决方案一个ComDLL的目录
- 用Eclipse写java
- python简单的聚类分析代码_python kmeans聚类简单介绍和实现代码
- 解决Hadoop时no namenode to stop异常或则 是 jps中没有namenode
- 前端优秀框架jQuery weui推荐
- Hibernate技术
- Java动态数组的实现
- 北京邮电大学计算机学院考研夏令营,北京邮电大学计算机学院(专业学位)计算机技术保研夏令营...
- doPost 乱码问题解决
- Linux命令:halt
- 玄武科技——前端面试题总结
- 几种基本的数字正则表达式
- 带时区时间日期 ZonedDateTime
- 什么是mmc和emmc(mmcblkxxx、sdxx的关系)
- 企业邮箱安全防盗措施
热门文章
- POI Excel 如何插入新的行?
- 图书管理系统python源代码-Python实现图书管理系统
- asp创建mysql表_创建一个数据库,用ASP怎么写?
- 通过internet在计算机之间以用户名,第7_8章_计算机网络与internet应用.doc
- android 上传pdf文件,Android 加载PDF文件
- mysql页码_PHP+MySQL实现输入页码跳转到指定页面功能示例
- js如何让高度和宽度保持一致_如何实现一个下载进度条/播放进度条
- java对象的状态,Java编程菜鸟课程:状态对象
- icc校色文件使用教程_Flink教程-flink 1.11使用sql将流式数据写入文件系统
- matlab-创建函数