朋友们好,今日给大家继续讲解VBA数组与字典解决方案的第17讲,数组大小的扩充问题。这一讲的内容相对比较简单,在之前的章节中讲了数组与数组的计算规律,也是利用了数组的扩展原理。

其实,两个数组计算时,参与计算的两个数组得具有相同的维数,对于行列数不匹配的数组,在计算时Excel会将数组对象进行扩展,以符合计算需要的维数。每一个参与计算的数组的行数必须与行数最大的数组的行数相同,列数必须与列数最大的数组的列数相同。然后再参与计算。对于行数和列数少的数组匹配到和最大行数的过程就是数组的扩展。这也是数组扩展的意义所在。

实例一:公式=SUM({100,200,300,400}*100)里,第一个参数{100,200,300,400}是一行四列的数组,第二个参数不是数组,只是一个数值,为了让第二个数值能与第一个数组进行运算,这时,Excel会自动将第二参数的100扩充成一个一行四列的数组{100,100,100,100}与第一参数匹配。所以,SUM({100,200,300,400}*100) 最后是使用SUM({100,200,300,400}*{100,100,100,100}) 进行计算,得到的结果有了一一对应的元素相运算是100*100,200*100,300*100,400*100的和。那么将数值100匹配成{100,100,100,100}就是一个数组的扩展的过程。

实例一对于数值的扩展如下面的截图:

实例二:={100;200;300;400}+{100,200}的第一个参数{100;200;300;400}是一个四行一列的数组, {100,200}是一个一行二列的数组,在计算时,Excel会将第一个数组自动扩充为一个四行二列的数组{100,100;200,200;300,300;400,400},也会将第二个数组扩充为一个四行二列的数组{100,200;100,200;100,200;100,200},所以={100;200;300;400}+{100,200}这个公式最后是使用公式={100,100;200,200;300,300;400,400}+{100,200;100,200;100,200;100,200}进行计算。公式最后返回的数组也是一个四行二列的数组。

好了,数组的扩展问题就讲到这里,工作表数组的系列专题到这章就全部结束了。

今日内容回向:

1 什么是数组的扩展?

2 数组的扩展的意义是什么?

数组超过预设的最大数组大小_工作表数组大小的扩展及意义相关推荐

  1. c++如何输入数组_工作表数组计算之一:行列数相同的数组间运算

    大家好,今天我们继续讲解VBA数组与字典解决方案的第12讲,从这讲开始我们开始讲数组的运算了.通过之前的讲解,我了解了数组的定义,数组的性质,一些重要的知识点我们再回顾一下: a) 在数组的录入时需要 ...

  2. Oracle查看表空间大小以及修改表空间大小

    问题描述: 一.修改表空间大小 二.查看表空间大小及相关的sql 1.查看表空间的名称及大小 2.查看表空间物理文件的名称及大小 3.查看回滚段名称及大小 4.查看控制文件 5.查看日志文件 6.查看 ...

  3. PostgreSQL 查询所有数据库大小,表大小,索引大小,以及表空间大小

    1. 查询数据库大小 -- 查询单个数据库大小 select pg_size_pretty(pg_database_size('postgres')) as size;-- 查询所有数据库大小 sel ...

  4. echart data放入数组_线性表(数组、链表、队列、栈)详细总结

    线性表是一种十分基础且重要的数据结构,它主要包括以下内容: 数组 链表 队列 栈 接下来,我将对这四种数据结构做一个详细的总结,其中对链表实现了十几种常见的操作.希望对你有所帮助. 1.数组 数组(A ...

  5. 查询两张表 然后把数据并在一起_工作表数据查询时,类似筛选功能LIKE和NOT LIKE的应用...

    大家好,我们继续讲解VBA数据库解决方案,今日讲解第53讲内容:工作表查询时,类似于筛选功能的LIKE和NOT LIKE 的应用.大家在工作的时候,利用EXCEL操作,筛选是必不可少的工具之一.例如我 ...

  6. mysql 数据库 限制大小_MySQL数据库表各种大小限制小结

    本文所有条目总结均来自mysql5.6的官网英文文档: 1. MySQL表的列数限制 1.1 MySQL硬性限制每个表最大4096个列 1.2 InnoDB存储引擎的约束: 每个表最大1017个列; ...

  7. vba 定义类_工作表中如何响应自定义事件

    大家好,在上两讲中讲了类模块的调试行为,对于我们写代码人员来讲,要充分地理解每个知识点的概念,才能在实际工作中灵活运用,在我的第一套教程<VBA代码解决方案>中,我推出的是一种积木编程的思 ...

  8. 修改oracle超空间大小,Oracle修改表空间大小详解

    在向orale数据库导入数据的时候报 ORA-01658: 无法为表空间 XXX中的段创建 INITIAL 区错误. Oracle我在创建表空间的时候初始化大小为200M,当数据库中数据量达到这个值, ...

  9. oracle--查看表空间大小以及修改表空间大小

    为什么80%的码农都做不了架构师?>>>      一.修改表空间大小 解决以上问题的办法:通过增大表空间即可解决,如下: Sql代码   使用dba用户登陆 sqlplus  /  ...

最新文章

  1. 关于C语言中printf函数“输出歧视”的问题
  2. pandas为dataframe所有的列名称名添加前缀(add_prefix)
  3. 选购四级网络工程师优质辅导书的几点建议
  4. 第1章 认识jQuery
  5. 企业c语言的编程风格,c语言优秀编程风格.docx
  6. 237. 删除链表中的节点 golang
  7. Python 数据分析三剑客之 Pandas(六):GroupBy 数据分裂、应用与合并
  8. Leetcode--102. 二叉树的层次遍历
  9. Python零基础入门(五)——文本文件读写和操作[学习笔记]
  10. Java中的Filter过滤器
  11. 室内定位无GPS怎么办?阿木送来解决方案~
  12. JS 在线预览Word
  13. 【亲测可行】Autodesk 卸载工具,一键完全彻底卸载删除autodesk软件专门卸载工具...
  14. 搭建博客mysql 结构_LANP环境构架搭建
  15. 通信LOGO隐秘史(设备商篇)
  16. Unity_粒子系统特效制作_051
  17. Java实现信用卡校验
  18. 微服务架构之服务网关
  19. launchctl mysql_【数据库】MAC 使用mysqldump 和 launchctl 定时备份Mysql数据库
  20. android 三维软件 cad,CAD实例教程:快速设计呆萌的安卓机器人

热门文章

  1. 推荐一些国产开源项目
  2. java获取操作系统信息
  3. Flask项目--注册
  4. Python--协程(gevent模块)
  5. 常用数据库端口号总结
  6. 【机器学习】opencv-摄像头中的人脸采集
  7. 【机器学习】sklearn实现---归类为5大类
  8. 闭包---在函数内部再定义一个函数
  9. 挂载nfs文件系统_综合架构-day38-NFS服务补充
  10. ios把数据传递到另一个页面_IOS 应用之间的跳转和数据传递详解