网站首页 > 文章精选 正文
轻松办公-OfficeExcel公式和名称基础
(148)
创建公式-数组
一、数组与数组公式
在编程语言中,数组是指一系列数据的集合,这些数据包括数字、字母、中文字符等等,它也可以包含一个或多个子数组。数组有一维数组、二维数组、三维数组等,每个数组都有下标,从0开始至N-1.比如一个一维数组a{1,2,……,9}有9个数据,那么它的第一个数据下标就是a0,最后一个数据下标是a8,即:a0=1,a1=2,……,a8=9。
在EXCEL中,数组是项的集合,这些项包含一行,或者一列中的多个单元格,也可以是多行多列。EXCEL只支持最多二维数组。
EXCEL中的数组公式是指可以在数组的一项或多项上执行多个计算的公式。它也称为“CSE 公式”,是数组公式键盘输入键的首字母组成的,即Ctrl+Shift+Enter键,我们可以在工作簿中按这三个键输入。
数组公式可以返回多个结果,也可返回一个结果。例如,可以将数组公式放入单元格区域中,并使用数组公式来汇总列或行的值。也可以将数组公式放入单个单元格中,然后计算单个量。位于多个单元格中的数组公式称为多单元格公式,位于单个单元格中的数组公式称为单个单元格公式。
图例:EXCEL中的数组:
二、创建单个单元格数组公式
例:在工作簿的单元格 A2:E12 中,键入相应数据。
在单元格 A14 中,键入下面的公式:
=SUM(B2:C12*D2:D12)
选中单元格,将光标移至公式栏的公式最后面,然后并按 Ctrl+Shift+Enter组合键,这时,Excel 会将数组(单元格区域 B2:B12 和D2: D12)中的值相乘,即B2*D2+B3*D3+……+B12*D12,然后使用再 SUM 函数将这些乘积相加。结果等于 ¥1089。
三、数组公式语法
EXCEL中的数组公式主要使用标准公式语法。它们都以等号开始,可以在数组公式中使用任何内置 Excel 函数。使用数组公式的主要不同之处在于,必须按 Ctrl+Shift+Enter 输入公式。执行此操作时,Excel 将用大括号将数组公式括起来(提示:按组合键得到的数组大括号跟你手动键入大括号是完全不同的,手动输入的大括号里面的公式EXCEL会将它转换为文本字符串显示,公式不会起任何作用。)。
在输入数组公式时,我们还需要注意的是:数组函数是一种简化形式。例如,前面使用的多单元格函数等效于:
=B2*D2
=B3*D3
……
=B12*D12
单元格 A14 中的单个单元格公式集中了所有这些乘法运算,另外还有将这些小计相加所需的算法:= B2*D2+ B3*D3+……+ B12*D12 等。
四、输入和更改数组公式原则
创建数组公式的基本原则:每当需要输入或编辑数组公式时都要按 Ctrl+Shift+Enter。该原则适用于单个单元格公式和多单元格公式。
在使用多单元格公式时,我们还需要遵循以下原则:
1、必须在输入公式之前选择用于保存结果的单元格区域。例如:如果要对下列数据进行汇总,先选中A14单元格,然后在单元格内输入数组公式并按数组公式组合键:
2、数组公式一但输入确认,是不能更改数组公式中单个单元格内容的。如果修改数组公式中单个单元格的内容,EXCEL将会提示错误内容:
3、可以移动或删除整个数组公式,但无法移动或删除其部分内容。如果要缩减数组公式,需先删除现有公式再重新开始。
4、不能向多单元格数组公式中插入空白单元格或删除其中的单元格,否则会提示错误。例如,欲向A列和B列中插入一列:
五、数组常量
数组常量是数组公式的组成部分。我们可以通过输入一系列项然后手动用大括号 ({ }) 将该系列项括起来创建数组常量,类似于:
={1,2,3,4}
在本文前面强调过在创建数组公式时需要按 Ctrl+Shift+Enter。因为数组常量是数组公式的组成部分,可以通过键入一对大括号手动将常量括起来。然后使用 Ctrl+Shift+Enter 输入整个公式。
上面使用的是逗号分隔(隔开)各个项,创建的是水平数组(一行)。如果使用分号分隔项,将创建垂直数组(一列)。
要创建二维数组,应在每行中使用逗号分隔项,并使用分号分隔每行。
使用数组公式时,可以将数组常量用于 Excel 提供的所有内置函数中。下面我们在B6单元格中输入公式:
=SUM(B3:E5*{1,2,3})
当按数组组合键后,提示值错误。这是因为,单元格区域的列有4列(一行有四个数据常量),而后面乘一个3列(一行有三个数据常量)的数组,最后一个值等于乘以一个空值,所以就报错:
把数组改成{1,2,3,4}后就可以了:
如果把上面的例子写成普通的乘法公式,就很好理解了:
六、数组公式运用实例
1、在单元格区域中对字符计数
计算单元格区域中的字符数(包括空格)。
在数据工作表的单元格 A7 中输入下面的公式,然后按 Ctrl+Shift+Enter:
=SUM(LEN(A2:D5))
单元格 A7 中显示值 26。
LEN 函数返回该区域的每个单元格中的每个文本字符串的长度,如A2单元格中的1为1个字符,长度为1,C3单元格中的“ABC”有3个字符,长度为3,B2单元格为空字符串,长度为1。然后 SUM 函数将这些值相加,并在包含该公式的单元格 A7 中显示结果。
2、查找出区域内的3个最小值
在数据工作表上,选择单元格 J3 到 J5。这组单元格将保留数组公式返回的结果。
在编辑栏中输入公式=SMALL(H3:H20,{1;2;3}),然后按 Ctrl+Shift+Enter:
最小的三个值 25.00%、 30.00% 和 35.29%分别显示在单元格 J3 到 J5 中。
更多精彩内容将在以后的章节分享给朋友们,请添加好友至收藏,欢迎点赞并关注后期内容更新!
猜你喜欢
- 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)