了解了数组公式的计算规律后,我们知道,数组与数组计算,返回一个新的数组。返回的数组的行数与参与计算的数组中行数较大的数组的行数相同,列数与列烽较大的数组的列数相同。

但“为什么两个不同的公式,返回的结果却相同呢?”,这就是我们今天要讲的一个新概念——数组扩充。

数组计算时,参与计算的两个数组得具有相同的维数,也就是得注意行列数的匹配。

对于行列数不匹配的数组,在计算时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. 数组公式基本功修炼之数组公式解读

    1.利用F9键 这好像是大家在解读公式的时候用得最多的一个功能了.想知道某段公式的运行结果是什么?在编辑里,用鼠标选中需要进行计算的某段公式,将其抹黑,然后按F9键,就得到了公式的计算结果.这个功能我 ...

  2. 数组公式基本功修炼之深入使用

    第三部分:数组公式的计算 在对数组有了基本的认识后,我们将通过一些例子来讲一讲数组公式是怎么计算的. 1.行列数相同数组的运算 数组1+数组2=结果,这是一个多单元格的数组公式,第一个数组的第一个元素 ...

  3. 数组公式基本功修炼之初步使用

    在对数组公式有了一个简单的了解之后,我们将通过一些简单的例子来进一步认识数组公式. 问题1:在D2:D4求出商品的销售金额. 现在你解决这个问题会用什么办法呢?很简单,在D2单元格输入公式" ...

  4. 数组公式基本功修炼之了解数组公式

    1.什么是数组? 数组是具有某种联系的多个元素的组合.打个比方:某班级有50个学生.如果班级是数组,50个学生就是数组里的50个元素.当然,班级里的元素是可变的,可以是20个,可以是30个,也可以是6 ...

  5. javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...

    学习Excel技术,关注微信公众号: excelperfect 数组函数是可以提供多个值的Excel内置函数.下面列出了8个Excel内置的数组函数: TRANSPOSE函数 MODE.MULT函数( ...

  6. 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...

    各位好,从今日开始,在平台上我将推出VBA解决方案系列丛书的第三部:VBA数组与字典解决方案,这套书从工作表数组开始讲解,逐渐过渡到VBA数组和VBA字典,在这部教程中,大家会看到VBA数组.字典在各 ...

  7. Excel公式教程 数组公式基础:数组扩展

    在数组公式中,参与数组运算的,可以只有一个数组,也可以有两个甚至更多的数组. 对参与数组运算的各个数组,要求具有相同的维度,各维度上也要有相同的大小.数组运算分别取各数组中相同维度上相同位置的数值进行 ...

  8. Excel技能树系列08:公式进阶之数组公式

    如果你的普通公式用的不错,那可以算作公式普通中阶高手.但是想要进阶为真正的公式高手,那么数组公式是绕不过的一座山.今天我们就来绕过这座大山,让数组公式成为我们工具箱中的一个强大工具.为了理解数组公式, ...

  9. Excel教程中数组公式之系列教程(一)

           数组公式知识点一:数组的概述 在excel教程中,数组有一维数组.二维数组.甚至三维数组等更多维之分.不论是一维数组还是二维数组,在excel教程公式中都要用大括弧括起来. 数组中各个数 ...

最新文章

  1. Linux Centos7 命令总结
  2. granfana telegraf influx安装与使用
  3. oracle 多行合并成一行
  4. 超纯超美的曲线(Peter De Jong Attractor)
  5. Python 操作字典 的几个技巧
  6. 一个做法是给一个解决方案一个ComDLL的目录
  7. 用Eclipse写java
  8. python简单的聚类分析代码_python kmeans聚类简单介绍和实现代码
  9. 解决Hadoop时no namenode to stop异常或则 是 jps中没有namenode
  10. 前端优秀框架jQuery weui推荐
  11. Hibernate技术
  12. Java动态数组的实现
  13. 北京邮电大学计算机学院考研夏令营,北京邮电大学计算机学院(专业学位)计算机技术保研夏令营...
  14. doPost 乱码问题解决
  15. Linux命令:halt
  16. 玄武科技——前端面试题总结
  17. 几种基本的数字正则表达式
  18. 带时区时间日期 ZonedDateTime
  19. 什么是mmc和emmc(mmcblkxxx、sdxx的关系)
  20. 企业邮箱安全防盗措施

热门文章

  1. POI Excel 如何插入新的行?
  2. 图书管理系统python源代码-Python实现图书管理系统
  3. asp创建mysql表_创建一个数据库,用ASP怎么写?
  4. 通过internet在计算机之间以用户名,第7_8章_计算机网络与internet应用.doc
  5. android 上传pdf文件,Android 加载PDF文件
  6. mysql页码_PHP+MySQL实现输入页码跳转到指定页面功能示例
  7. js如何让高度和宽度保持一致_如何实现一个下载进度条/播放进度条
  8. java对象的状态,Java编程菜鸟课程:状态对象
  9. icc校色文件使用教程_Flink教程-flink 1.11使用sql将流式数据写入文件系统
  10. matlab-创建函数