excel数组公式经典应用,Excel表格中数组公式有哪些使用方法
excel数组公式经典应用,Excel表格中数组公式有哪些使用方法详细介绍
本文目录一览: EXCEL数组公式怎么使用? EXCEL从入门到精通的技巧大全
EXCEL 数组公式是相对于普通公式而言的,普通公式的计算结果是单一值,数组公式计算结果却可以是多个值,因为数组公式是对多个元素组成的组成的矩阵的计算,而这个矩阵可以是一维的,二维的,等等!所以计算的结果也可以是一维的,二维的,等等!下面就先来了解一下数组公式的基本概念吧。
1、先来了解下什么是数组:
这个问题是仁者见仁,智者见智。EXCEL的数组,就相当于我们数学中的矩阵,一个矩阵内包装有多个元素,元素与元素的不同组合就构成了不同维数的矩阵,表现在EXCLE表格上就 N行*M列的一个区域,N和M 不同时=0 就可以了,如下图就是一维,二维,三维数组的不同组合方式,分别是单行或单列一维数组,多行多列二维,三维数组。
2、数组公式在EXCEL表格中的输入方法:
对于普通公式,我们直接在单元格内或公式栏内输入即可,如对A1:D1求和公式为=SUM(A1:D1),它的特点是,这个公式只能在一个单元格内输入,并且只返回一个计算结算,而使用数组公式就可以同时在一个单元或多个单元格内输入公式,并对一个或多个数值就行计算,最后返回一个或多个计算结果,如下图:
3、由上图两个公式的对比发现:
1)数组公式比普通公式外面多一组{},也就是花式大括号;
2)数组公式在输入后,要以Ctrl+Shift+Enter来结束公式。
4、如何在表格或公式中直接输入数组的个个元素:
如下图一:选择A1:D1区域,在公式栏内输入={1,2,3,4},Ctrl+Shift+Enter来结束输入,这时A1:D1 中已经自动填充了相关数据
如下图二:选择A3:C4区域,在公式栏内输入={1,2,3;4,5,6},Ctrl+Shift+Enter来结束输入,这时A3:C4中已经自动填充了相关数据
5、从上图对比中会发现,在输入一维数组和二维数组时,一维中的各各元素之间用, 分开,而二维数组的同行的元素之间用 ,分开, 换行时用 ; 分开。
6、数组公式应用举例:
问题:在D列中分别求出各产品对应的销售额,在F2中计算总计金额
使用数组公式的步骤如图二,计算结果如图三
很显然这样批量计算的方式,可以节省不少的时间哦!
7、需要注意的是,当你想要单独修改某一个计算结果时,EXCEL 会弹出如下的对话框,不能更改数组的某一部分,呵呵,这是EXCEL为防止用户在操作时无意间改动到表格的公式而设置的,它保证公式集合的完整性,这是不是会安全得多呢?
点击确定后,再次Ctrl+Shift+Enter输入就可以结束这个烦人的对话框了,呵呵。
教你如何快速学习Excel数组公式及运用
一、课程回忆
什么是数组公式呢?顾名思义就是公式中包含数组的了,详细含义请参看前文。但这里重点提醒的一点就是,如果要使用数组公式,在编辑栏输入完公式以后一定要按下“Ctrl+Shift+Enter”组合键,使编辑栏的公式处在“{}”之中。
??二、数组公式继续深入
印象中是好几年前了,当时看过的一篇扫盲贴中,作者举的例子真是太实用了。具体细节记不太清楚了,大致意思就是使用函数计算1到100的和。这里同样以此为例。
??1.求1到100的和
??在往下看之前,大家想一下,如果让你来处理该如何来处理呢?只用一个函数解决1到100的和,当然也可以是1000、10000甚至更多。讨论具体的数值没有太大意义,此处只是希望通过此例让大家更进一步的了解数组公式的用法。
??解答:{=SUM(ROW(1:100))}
??问题分析:求1到100的和,答案是5050(小学生都知道^-^),但Excel必须是你告诉了它正确的方法,它才能知道。计算从1到100的和,实际上就是计算1+2+3+4+……+98+99+100,好了,答案出来了,在编辑栏中输入 “=sum(1+2+3+4+……+98+99+100)”。相信聪明的一定对此答案不满意,虽然能得到正确的结果,但很明显是“错误”的方法。
??要得到1到100的正确数列,最简单的方法就是使用Row()或是Column()函数,由于个人习惯,我比较习惯于Row(),所以这里以Row()函数为例。
??熟悉Row()函数:在A1单元格中输入“=Row()”,使用填充柄填充至A5,看到什么结果?是不是每一个单元格中值就是其对应的行数。
惊喜:Row()表示单前行,如果使用Row(1:100)就表示一个数组,其中包含的便是第一到第一百行的行号,即1、2、3、……、98、99、100这些数值,现在我们就把这个数组应用到公式中。
??在工作表的任意一个单元格中输入“=sum(Row(1:100))”,然后按Ctrl+Shift+Enter组合键,你会惊喜的发现,我们要的结果出现了。
2.在Excel2003中享受“SUMIFS”
SUMIF函数应该很多人都用过,非常好用。但如果遇到多条件判断的怎么办呢?从Office 2007开始,引入了SUMIFS函数,可以解决这种多条件求和问题。但如果仍然使用Office 2003怎么办呢?其实使用SUM、IF再结合数组公式即可实现SUMIFS的效果。
如下图所示,某教师有一张任教的几个班级的学生成绩表。
任务:统计出“一班”、“二班”共计多少人?
此题要如何解决?SUMIF用两次?或是COUNT用两次?这里还是演示数组公式的用法,所以先用SUM和IF组合的形式。
在任一单元格中输入“=SUM(IF((A2:A12="一班")+(A2:A12="二班"),1,0))”公式按下回车键,是不是发现结果是 “#VALUE!”,再次进入编辑栏然后按下“Ctrl+Shift+Enter”快捷键,是不是发现正确的结果出来了?
这里再次解释一下这个公式“{=SUM(IF((A2:A12="一班")+(A2:A12="二班"),1,0))}”,外侧SUM没什么好用的了,就是求()内各数的和。中间的“IF((A2:A12="一班")+(A2:A12="二班"),1,0))”的运算过程是这样的,判断A2:A12区域内单元格的值是否是“一班”,如果是则结果为1,则此公式计算的结果依次是“1、0、0、1、0、0、1、0、0、1、0”,因为第一个条件为真,第二个条件肯定就不为真了,因为一个单元格不可能同时等于“一班”和“二班”,所以第一个数组就是“1、0、0、1、0、0、1、0、0、1、0”。这时再判断 A2:A12区域内单元格的值是否是“二班”,如果是结果则为1,否则为0,所以这个数组条件计算的结果就是“0、1、0、0、0、1、0、1、0、0、 0”,中间的加号就是将这两个数组相加,也就是说最终的数组为“1、1、0、1、0、1、1、1、0、1、0”,然后使用SUM求和,结果就为7了。
从上面的图中标注可以看出,所以的公式我全部使用了数组(A2:A12这就是一个数组),并且上图上的没有使用数组公式的公式中的数组全部可以使用单个单元格替代,之所以全部列出,还是希望大家更好的理解一下数组。
???在Excel中,数组如果不放在数组公式中使用,通常数组在特定单元格中只代表与其特定单元格所对应的一个值(数组中的一个元素),放在数组公式中使用时,通常整个数组元素都会参与运算。
???三、数组公式精通
这里是一个实际工作中的例子,只是我稍微变化了一下,还是SUM应用的例子。
???需求:如下图所示,现在要统计员工张三在1号加工所有机器的“实绩”,也就是说在右侧的数据中先过滤日期为1,然后再过滤人员为张三的数据,最后统计实绩的结果。如果使用一个公式完成这一需求,你能想到吗?当然SUMIFS是除外的,因为 SUMIFS是Office 2007以后的产物。
答案:在上图所示的C2单元格中输入“=SUM((E2:E21=A2)*(G2:G21=B2)*(H2:H21))”公式,然后按下“Ctrl+Shift+Enter”组合键,你会发现想要的结果已经出现了。数组公式就是这么简单,解决问题也是这么简单。
???这次用的公式可以看出,比之前用的公式还要简单,连IF都不要了,实际上这里的“=”符号就是起到了一个类似IF的效果。
???这里再说明一下公式的执行过程,公式中E2:E21表示数组区域,这个相信已经不需要再说明了,放到数组公式中就是依次取数组中的各个数值,也就是依次取日期中的值。E2:E21=A2,实际上就是拿日期中的每一个值依次与A2中的日期进行比对,如果相等则结果为True,即1,如果不相等则为False 即为0。到了这里也许你有一点明白了,如果第一不相等,则后面的无需再继续下去了,因为公式里用的全部是“*”乘积符号,任何数乘0等于0。如果此项符合再继续判断G2:G21区域,也就是用姓名依次比对,如果和B2中的姓名相同,则为Ture,即1,如果为False,即0,继续下一个回合。如果此项也为Ture,很明显前面两项的结果为1*1=1,再乘以H2:H21数组中对应的数字,即符合条件的“实绩”,以第一个符合条件的第一条记录为例,在数组公式运行的第一个回合为SUM(1*1*234),结果当然为234了,然后再依次完成整个数组的运算,我们最终的目的就达到了。
???数组公式非常有用,效率也高,但真正的理解、熟练掌握也不是一件很容易的事。但大家记住数组中的数据是一一对应的,放到数组公式中使用时,数组中的数据会按顺序依次参与相应的运算。
在Excel中如何使用数组公式?
输入数组公式,首先选择用来存放结果的单元格区域,在编辑栏输入公式,然后按ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上括号“{}”。不要自己键入花括号,否则,Excel认为输入的是一个正文标签。
excel数组公式可以理解成公式运算时计算了多行或多列的数据,也就是进行了“复合”运算。其标志是:在编辑栏可以看到公式两端有花括号(非手动输入)。
注意:有一些excel内置函数,比如说SUMPRODUCT和LOOKUP,参数中也可以直接是数组运算结果,但不用按照数组方式在公式两端加花括号。
数组公式两端的花括号不是手动输入的,操作过程如下:双击进入单元格,左手按住Ctrl+Shift,右手按下回车,公式两端会自动添加花括号标志。上面的例子中,如果不按上面三键运行公式,就会出现错误值。双击进入C10单元格,选中SUM的参数部分,然后按下键盘上的F9。上述的excel数组公式运行是在一个单元格内部,数组的计算和结果显示也都是在单元格内自动进行的。还有一种叫“多单元格数组公式”。例如,上面的例子中E列的公式是在E2输入,然后下拉填充的,每个单元格公式都可以自行计算和修改。
要输入数组公式,首先必须选择用来存放结果的单元格区域,在编辑栏输入公式,然后按ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上括号“{}”。不要自己键入花括号,否则,Excel认为输入的是一个正文标签。
01
数组公式用于区间计算非常多,经常会配合函数使用,比如说我们要计算多个产品的总金额,按常规计算,得先计算出单个产品金额,再进行汇总求和。
02
如果用数组公式配合公式使用那就能一步到位了,首先输入公式=sum(b2:b16*c2:c16),如果像普通公式一样直接回车,返回的结果是错误的。
03
数组公式结束需要同时按CTRL+SHIFT+ENTER结束,结束后会自动在公式的外边生成一个花括号,返回正确的总金额,是不是很快捷高效呢?
应用技巧二十一:数组公式
对于希望精通Excel函数与公式的用户来说,数组运算和数组公式是必须跨越的门槛。通过本文的介绍,让用户能够对数组公式和数组运算有更深刻地理解,并能够利用数组公式来解决实际工作中的一些疑难问题。
一、理解数组
1. Excel中数组的相关定义
在Excel函数与公式应用中,数组是指按一行、一列或多行多列排列的一组数据元素的集合。数据元素可以是数值、文本、日期、逻辑值和错误值。
数组的维度是指数组的行列方向,一行多列的数组为横向数组,一列多行的数组为纵向数组。多行多列的数组则同时拥有纵向和横向两个维度。
数组的维数是指数组中不同维度的个数。只有一行或一列在单一方向上延伸的数组,成为一维数组;多行多列同时拥有两个维度的数组成为二维数组。
数组的尺寸是以数组各行列上的元素个数来表示的。一行N列的一位横向数组,其尺寸表示为1*N;一列N行的一维纵向数组,其尺寸表示为N*1;对于M行N列的二维数组,其各行或各列的元素个数必须相等,呈矩形排列,其尺寸表示为M*N。
2. Excel中数组的存在方式
(1)常量数组
在Excel函数与公式应用中,常量数组是指直接在公式中写入数组元素,并用大括号{}在首尾进行识别的文字串表达式。其不依赖单元格区域,可直接参与公式的计算。
顾名思义,常量数组的组成元素只可为常量元素,决不能是函数、公式或单元格引用。常量元素中不可以包含美元符号、逗号、圆括号和百分号。
一维纵向常量数组(通常称为“行数组”)的各元素用半角分号“;”间隔,如下式,表示尺寸为5行*1列的数值型常量数组:
={1;2;3;4;5}
一维横向量数组(通常称为“列数组”)的各元素用半角逗号“,”间隔,如下式,表示尺寸为1行*3列的文本型常量数组:
={“张三”,”李四”,”王五”}
文本型常量元素必须用半角双引号“””将首尾标识起来。
二维常量数组的每一行上的元素用半角逗号“,”间隔,每一列上的元素用半角分号“;”间隔。如下式,表示尺寸为4行*3列的二维混合数据类型的数组,包含数值、文本、日期、逻辑值和错误值。
={1,2,3:#N/A,5,TRUE;”田径”,”2008-8-8”,”股市”;#VALUE!,FALSE,12}
提示:如果用户在手工输入数组的过程中感觉非常繁琐,可以借助单元格引用来转换为常量数组。
例如当用户在单元格A1:A7中分别输入“A到G”的字符后,再在B1中输入:=A1:A7,并选中公式段中的A1:A7,同时按下键,Excel会自动将单元格引用转换为常量数组。
(2)区域数组
如果在公式或函数参数中引用工作表的摸个单元格区域,且其中函数参数不是单元格引用或区域类型(reference、ref或range),也不是向量(vector)时,Excel会自动将该区域引用转换成由区域中各单元格的值构成的同维数同尺寸的数组,可称之为区域数组。
区域数组的维度和尺寸与常量数组完全一致,而在公式运算中会自动将“区域引用”进行转换,这类区域数组也是用户在利用“公式求值”查看公式运算过程时常看到的。
(3)内存数组
内存数组是指某一公式通过计算,在内存中临时返回多个结果值构成的数组。而该公式的计算结果,不必存储到单元格区域中,便可作为一个整体直接嵌套入其他公式中继续参与计算。该公式本身则称之为内存数组公式。
内存数组与区域数组的主要区别在于,区域数组通过引用而非通过公式计算获得,但其不是通过公式计算在内存中临时获取的,而是作为常量直接输入的。
可以用一句话概括内存数组的特点,即内存数组生于内存,存于内存。
(4)命名数组
命名数组是指,使用命名公式(即名称)定义的一个常量数组、区域数组或内存数组。该名称可在公式中作为数组来调用。在数据有效性(有效性序列除外)和条件格式的自定义公式中,不接受常量数组,但可将其命名后,直接调用名称进行运算。
二、数组公式与数组运算
(1)认识数组公式
简单地说,数组公式是指区别与普通公式,并以按下组合键来完成编辑的特殊公式。作为标识,Excel会自动在编辑栏中给数组公式的首尾加上大括号“{}”。数组公式的实质是单元格公式的一种书写形式,用来显式地通知Excel计算引擎对其执行多项计算。
所谓的多项计算是指,对公式中有对应关系的数组元素同步执行相关计算,或在工作表的相应单元格区域站宏同时返回常量数组、区域数组、内存数组或命名数组中的多个元素。
但是,并非所有执行多项计算的公式,都必须以数组公式的输入方式来完成编辑。一些函数在其array数组类型或vector向量类型的参数中使用数组,并返回单一结果值时,Excel不需要获得通知就可以直接对其执行多项计算。例如,Excel
2010中SUMPRODUCT、LOOKUP、MMULT以及新增的MODE.MULT函数。
(2)多单元格联合数组公式
如果一个函数或公式返回多个结果值,并需要存在单元格区域中,那么额借助多单元格数组公式来实现。
例 1 : 多单元格数组公式计算销售额
如图1所示,选择G3:G11单元格区域后,输入如下数组公式后,并按下结束编辑:{=E3:E11*F3:F11}(注:输入公式时不包括外层大括号)
此公式将各种商品的销售数量分别乘以各自的单价,获得一个内存数组{44;200;36;112;125;54;28;60;21},将其写入指定的G3:G11单元格区域中显示出来(在本例中生成的内存数组与写入的单元格区域尺寸完全一致)。
本示例只是为了说明数组公式的用法,本应用其实相当于选择G3:G11单元格区域后,在G3单元格中使用相对引用输入如下普通公式,并按下结束编辑:
=E3*F3
多单元格数组公式在每个单元格中显示相同的公式,并按一个公式执行计算,可提高运算效率。
在某些时候,用户编写公式的运算结果无法生成内存数组,但后续的公式有需要对结果进行再处理,也可以考虑使用多单元格公式来协助处理。
例 2 : 利用多单元格数组公式计算最小值
如图2所示,列举了3列随机数值,下面的公式将分别从各列中取得最小值,并写入指定的单元格中,可以输入多单元格数组公式如下。
例如在E2:G2单元格中输入多单元格联合数组公式如下:
{=MIN(INDEX($A$3:$C$10,,{1,2,3}))}
由于INDEX函数地2、3个参数都不支持数组元素来生成内存数组,因此该公式的结果只能放置于多单元格中才能显示。
当然,如果该示例需要生成内存数组,可以使用以下两个公式:
公式1:{=CHOOSE({1,2,3},MIN($A$3:$A$10),MIN($B$3:$B$10),MIN($C$3:$C$10))}
公式2:{=SUBTOTAL(5,OFFSET($A$3:$A$10,,{0,1,2}))}
注意:数组公式首尾的大括号{}是由组合键自动生成,千万不要试图手工输入,否则Excel只能识别其为文本字符,而无法被当成公式正确地运算。
(3)单个单元格数组公式
例 3 :单个单元格数组公式
同样沿用例1的饮品销售数据,下面可以使用一个公式来完成对所有饮品总销售利润进行统计,如图3所示。
本例中G13单元格的数组公式如下:
{=SUM(E3:E11*F3:F11)*G1}
该公式先在内存中执行计算,将各商品的销量和单价分别相乘,然后再将数组中的所有元素用SUM函数汇总,得到总销售额,最后再乘以G1单元格的利润率,即可得出最终结果。
由于SUM函数的参数不能直接支持数组,所以在输入该公式时,必须以数组公式的形式输入,来通知Excel执行多重计算。这样就可以不借助任何辅助单元格,直接完成计算,并返回结果值。
本例中的公式还可用SUMPRODUCT函数来替代:
=SUMPRODUCT(E3:E11*F3:F11)*G1
SUMPRODUCT函数的所有参数都是array数组类型参数,直接支持多项计算,因此该公式不需要以数组公式的形式输入公式,也能够正常返回结果。
(4)数组公式的编辑
与Excel
2003一样,在Excel 2010中同样对多单元格数组公式有如下限制。
a. 不能单独改变公式区域某一部分单元格的内容;
b. 不能单独移动公式区域的某一部分单元格;
c. 不能单独删除公式区域的某一部分单元格;
d. 不能在公式区域插入新的单元格。
如果需要修改多单元格数组公式,操作步骤如下。
步骤 1 选择公共区域,按F2键进入编辑模式。
步骤 2 修改公式内容后,再次按下组合键结束编辑。
如果希望删除原有的多单元格数组公式,操作步骤如下。
步骤 1 选择任意一个多单元格数组公式单元格,按F2进入编辑状态。
步骤 2 删除该单元格公式内容后,再次按下组合键结束编辑。
另外,读者还可以先按下组合键,选择多单元数组公式后,再按下键进行删除。
??8????
excel表格的数组公式怎么应用呢?公式使用教程
经常使用excel进行数据处理的人应该都知道:
2、此时我们会发现,刚才我们输入的公式变化了,会在计算式上加上一个大括号:
3、之后,类似上述操作,下面选择一列中的4个单元格,输入={"a";"b";"c";"d"},因为这些属于是文本字符所以需要加上引号,之后同样ctrl+shift+回车,就可以填充单元格了。
4、经过上述操作,可以得出规律,同一行之间用逗号","隔开,同一列之间的用分号";"分隔,下边做一个三行三列的表格,选中需要的单元格,之后输入公式={"名","价格","数量";"草莓","3","3";"橘子","2","2"},之后如上述按键相同,可以得到下述表格。
5、比如,计算金额:
以上就是关于excel数组公式的使用教程了,大家大致是不是有一些了解了。这里只是简单介绍皮毛,希望你们能够不断探索,将数组公式的更多功能充分掌握。
以上就是本文的全部内容,希望对大家的学习有所帮助,。
-->
Excel中的数组函数怎么用?什么是数组函数?
数组公式从入门到精通
入门篇
本主题包含三部分:入门篇、提高篇、应用篇(分中级和高级)
对于刚接触Excel数组公式的人来说,总是会感觉到它的一份神秘。又Excel的Online Help中只有很少关于它的主题,所以这种神秘感就更强了。不要紧,只要跟着我的思路走,你很快就会看清数组公式的真面目!
数组概念
对于数组概念,大家都会很熟悉,其就是一个具有维度的集合。比如:一维数组、二维数组、多维数组。数组的表示一般为“{}”所包括(一维和二维数组)。Excel中也不例外,如果你想直接表示一个数组,也必须用“{}”括起来。
数组与数组公式
在Excel中,凡是以半角符号“=”开始的单元格内容都被Excel认为是公式,其只能返回一个结果。而数组公式可以返回一个或者是多个结果,而返回的结果又可以是一维或二维的,换句话说,Excel中的数组公式返回的是一个一维或二维的数组集合。
在Excel中需要按下 “Ctrl+Shift+Enter”组合键结束数组公式的输入。
为什么要用数组公式?
如果你的需要满足以下条件之一,那么采用数组公式技术可能会是你很好的选择方案。
你的运算结果会返回一个集合吗?
你是否希望用户不会有意或无意的破坏某一相关公式集合的完整性?
你的运算中是否存在着一些只有通过复杂的中间运算过程才会等到结果的运算?
看到这些另人费解的问题,你可能会摸不着头绪。不要紧,看了以下内容你也许就会明白了。
什么情况下会返回一个集合?
看一个简单的例子,选中C1:E3,输入“={"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,按“Ctrl+Enter”组合键。
图1-1 (ArrayFormula_A01.bmp)
结果在C1:E3中看到的结果全是“Name”,而实际真正返回的结果应该是一个包含三行三列的二维数组,如何办?答案就是用数组公式。选中C1:E3,输入“={"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,按“Ctrl+Shift+Enter”组合键。
图1-2 (ArrayFormula_A02.bmp)
可能你又会问,这有何用?为何不在单元格中直接输入内容,反而要这么麻烦?
这仅仅是一个例子,说明的是如何通过数组公式返回一个结果集。给你个问题,如果存在这样一个工作表:包含字段{"ID", "Name", "Sex", "Age"},如何将“Sex”为“Female”的记录抽取出来 (为了打印报表,抽取的记录需要连续存放) ?这个问题将在“应用篇”里进行解答。
什么情况下会用到相关公式完整性?
什么是相关公式完整性?这仅仅是我给出的一个定义,请再回到“图1-2”,请选择C1:E3中任意一单元格,然后做随意的修改(哪怕和原先的公式一样),按“Enter”键结束输入。结果如何?修改未成功!提示“不能更改数组的某一部分”。
图1-3 (ArrayFormula_A03.bmp)
为什么会是这样呢?因为你正企图破坏相关公式的完整性。由于C1:E3中公式的数据源均为“{"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,而C1:E3共用的一个公式(这与每个单元格都有相同的公式是有区别的,因为这仅仅是C1:E3拥有9个相同的公式,而不是一个!),因此,当你要单独更改其中一个单元格时,系统会认为你正在更改部分单元格的数据源,如此会导致数据源不一致的现象,从而导致与其它相关单元格脱离关系,这样数组公式就失去作用,所以系统不又允许你更改数组公式的部分内容。这样的好处是可以维护数据的完整性,做到与数据源总是有一致的对应关系。
你的公式复杂吗?
如果有如下数据,在D6单元格中求出对所购物品需要付多少费用。你会如何做?在D6中输入“=(C2*D2+C3*D3+C4*D4)”?结果正确,如果中间某个单元格地址输入错误你的结果会正确吗?如果记录不只3条,而是成千上万条,你是否会感觉到力不从心(如果不考虑单元格内字符数的限制)?如果用“图1-5”中的方法,你的感觉又会如何?(在D6中输入“=SUM(C2:C4*D2:D4)”,按“Ctrl+Shift+Enter”键结束输入。其中涉及到的技巧会在“提高篇”中讨论。)
图1-4 (ArrayFormula_A04.bmp)
图1-5 (ArrayFormula_A05.bmp)
怎么样?是否了解了数组公式?是否学会了如何使用数组公式?是否感觉到了它的一点点威力?
请继续关注“数组公式从入门到精通”之“提高篇”,让我们继续深入数组公式!
简单的说就是能够返回一组数而不是一个单一的数.
其用法在Excel中需要按下Ctrl + Shift + Enter 组合键结束数组公式的输入。
数组,就是由一组以上的数,比如说A1:A5是一组数,B1:B5也是一组数
数组函数,其中的数可以为数组也可以是单数,但是飞数组函数却只能是单数
1、EXCEL数组函数是用于建立可产生多个结果或可对存放在行和列中的一组参数进行运算的单个公式。
2、Excel数组用法:区域数组和常量数组。区域数组是一个矩形的单元格区域,该区域中的单元格共用一个公式;常量数组将一组给定的常量用作某个公式中的参数。
3、举例说明:
数组: ={1,2;3,4}*2扩充后的公式就会变为={1,2;3,4}*{2,2;2,2},则相应的计算结果为“2,4,6,8”。
数值:=SUM(1,2,3,4),它不是一个数组,是一个简单的求和公式,结果为数值10。
扩展资料:
1、Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。
2、数组公式的特点就是所引用的参数是数组参数,包括区域数组和常量数组。执行多重计算,它返回的是一组数据结果。
3、输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号“{}”。
参考资料:百度百科_数组公式 百度百科_excel函数
能否举例讲解EXCEL中的数组函数的运用?
我举个SUM()求和的数组公式给楼主参考:
假设单元格A1:A5中为数量:1、2、3、4、5。单元格B1:B5中为单价2、4、6、8、10。
则SUM()的数组公式可以直接求出总金额:
=SUM(A1:A5*B1:B5)
公式按“SHIFT+CTRL+ENTER” 输入后得到的是398。
如果不用数组公式一般的做法是先在C列算出各行的金额,最后用SUN()函数求C列中的金额的总和, 而数组公式的好处就在于执行多重运算,这条数组公式先将A1:A5与B1:B5对应相乘,相乘之后直接计算相乘结果即各行金额的和。
就是在原有的公式外加上两个大括号“{ }”组成的,里面由多个函数或条件组成:
例如:
{=SUMPRODUCT(($K$2:$K$6="PCS")*($F$2:$F$6=$A3),$N$2:$N$6,$J$2:$J$6)*G2/SUM(IF($A$2:$A$6=$A2,$G$2:$H$6,))}
【方法】:
在原来输入公式的单元格,在编辑状态下,按【Ctrl+Shit+Enter】,即可得出数组函数。
意思即是:要大括号包住,要满足大括号包住的2个以上的条件,此公式才能成立。
这个几句话说不清楚,我学习了几个月理解了一点皮毛。
最简单的数组公式,比如SUMIF公式可以分解为SUM+IF
A列为品名,B列为数量,要计算甲产品的数量,可以直接用SUMIF函数:
=sumif(a:a,"甲",b:b)
这个也可以自己写一个数组公式:
=sum(if(a2:a100="甲",b2:b100,0))
公式用CTRL+SHIFT+ENTER结束
这里的if(a2:a100="甲",b2:b100,0)意思是:如果a2="甲",就取b2的值,否则就是0;如果a3="甲",就取b3的值,否则就是0,……以此类推,得到{200,0,0,300}这样一个数组,再用SUM累加。
这个问题也可以用
=sumproduct((a2:a100="甲")*(b2:b100))
sumproduct比较特别,能够支持数组运算,但不需要用组合键输入,所以很方便。
需要说明的是,
(1)在上述公式中a2:a100、b2:b100的行数必须是一样的;
(2)另外,数组公式通常不支持A:A这样的区域,只能是A1:A65535或A2:A65536这样的引用方式。
(3)通常要用CTRL+SHIFT+ENTER结束,在公式外面出现一对{},这个{}手工输入是不起作用的。
(4)数组和数组公式是两个概念。
数组公式通常会用到IF、MATCH、INDEX、CHOOSE、SMALL、LARGE等函数的组合。
另外还有一种特殊的数组公式,是多单元格联合数组。比如C1=A1*B1……C5=A5*B5,可以直接
选择C1:C5,然后再编辑栏输入:=(A1:A5)*(B1:B5)
公式用CTRL+SHIFT+ENTER结束
数组和数组函数非常强大。
上面这只是基本的意思。涉及到数组本身的运算、多维引用等就比较复杂了。
数 组:指一行、一列或多行多列排序的一组数据元素的集合。
数据元素:可以是数值、文本、日期、逻辑值和错误值。
简单的说,数组就是和普通公式区别就是需要用ctrl+shift+enter你组合键来完成的。
示例: 在编辑栏处输入公式 =B2:B10*C2:C10 ctrl+shift+enter 即可
正常公式
数组公式
Excel表格中数组公式有哪些使用方法
Excel数组公式可实现对多个数据的计算操作,从而避免了逐个计算所带来的繁琐工具,使计算效果得到大幅度提高。以下是我为您带来的关于Excel数组公式使用方法,希望对您有所帮助。
Excel数组公式使用方法
正确使用数组公式的前提
要想正确使用数组公式,则需要首先选中将要生成的结果单元格区域,且该区域与整个计算结果所得区域相同或等价。
数组公式采用一对花括号做为标记,因此在输入完公式之后,只有在同时按下“Ctrl+Shift+Enter”组合键之后才能正常生成数组公式。
数组公式只有与其它函数相配合才能发挥出其强大的优势,在使用数组公式的过程中,要正确的使用相对单元格引用和绝对单元格引用,这样才能确保计算结果的正确性。
方法/步骤
1.对于如图所示的表格,如果我们想计算A*B,则首先选中“C1”至“C7”单元格,然后在“编辑栏”中输入“=A2:A7*B2:B7”。
2.接着同时按下“Ctrl+Shift+Enter”组合键,就会发现数组公式产生了结果,并且“编辑栏”中的公式被一对花括号所包围。
3.将鼠标放置在编辑栏中,按键盘上的“F9”,就会发现数组公式的结果被计算出来啦。
4.接下来我们实现一些更复杂的操作,进行区域数据的计算。如图所示的两个区域,如果想生成“九九乘法”表,则选择“9*9”的结果生成区域,然后输入公式“=A2:A10*D1:L1”。
5.接着同时按下“Ctrl+Shift+Enter”组合键,使可得结果。
数组公式与函数的配合:
如图,如果我们想要计算产品总金额,就可以在C8单元格中输入公式“”并同时按下“Ctrl+Shift+Enter”组合键来生成结果。
猜你喜欢:
1. excel正弦公式的使用教程
2. excel次方公式使用教程(2种)
3. 18个Excel最常用的公式运算技巧总结
4. 手把手教你用“Excel表格自动求积公式”
5. excel函数公式大全使用教程
如何在Excel中使用数组公式
在Excel中,公式是以等号或“+”号开头,由常数、函数、单元格引用或运算符组成的式子,并将计算结果显示在相应的单元格中。在公式中可以使用的运算符有算术运算符、比较运算符、字符连接运算符(&)。 前面介绍的公式都是只执行一个简单计算且返回一个计算结果的情况,如果需要同时对一组或两组以上的数据进行计算,计算的结果可能是一个,也可能是多个,这种情况只有数组公式才能处理。 数组公式可以对两组或两组以上的数据(两个或两个以上的单元格区域)同时进行计算。在数组公式中使用的数据称为数组参数,数组参数可以是一个数据区域,也可以是数组常量(经过特殊组织的常量表)。 3.2.1 数组公式的建立方法 如果需要建立数组公式进行批量数据的处理,其操作步骤如下: 如果希望数组公式返回一个结果,可以先选中保存计算结果的单元格;如果数组公式返回多个结果,则需先选中要保存数组公式计算结果的单元格区域。 输入公式的内容。 公式输入完成后,按下Ctrl+Shift+Enter组合键。 下面介绍数组公式的几个简单应用。 1.用数组公式计算两个数据区域的乘积 当需要计算两个相同矩形区域对应单元格的数据之积时,可以用数组公式一次性计算出所有的乘积值,并保存在另一个大小相同的矩形区域中。 某公司出售各种机械产品,已知各种产品的单价以及销售数量,计算各种产品的销售总额。其操作步骤如下: 输入除销售总额之外的其余数据。 选中单元格区域F2:F11。 输入公式“=D2:D11*E2:E11”。 按下Ctrl+Shift+Enter组合键,得到如图3-5所示的结果。 图 3-5 2.用数组公式计算多列数据之和 如果需要把多个对应列或行的数据相加,并得出对应的和值所组成的一列或一行数据时,可以用一个数组公式完成。某班级期末考试成绩表中有3科成绩,现要计算各科成绩的总分以及各科成绩的综合测评成绩的综合测评分数,总分的计算方式为各科成绩的总和,综合测评分的计算方式为“(高等数学+工商管理)*0.8+体育*0.2”。使用数组公式计算各同学的总分和综合测评成绩的操作步骤如下: 在表中输入原始成绩——各科成绩,然后选中总分一列中的单元格区域F2:F17。 输入数组公式“=C2:C17+D2:D17+E2:E17”,按下Ctrl+Shift+Enter组合键,得到总分。 选择综合测评一列中的单元格区域G2:G17。 输入数组公式“=(C2:C17+D2:D17)*0.8+E2:E17*0.2”,按下Ctrl+Shift+Enter组合键,得到综合测评成绩,如图3-6所示。 图 3-6 3.2.2 使用数组公式的规则 输入数组公式时,首先选择用来保存计算结果的单元格区域,如果计算公式将产生多个计算结果,必须选择一个与计算结果所需大小和形状都相同的单元格区域。 数组公式输入完成后,按下Ctrl+Shift+Enter组合键,这时在公式编辑栏中可以看见公式的两边加上了花括号,表示该公式是一个数组公式。 在数组公式所涉及的区域中,不能编辑、清除或移动单个单元格,也不能插入或删除其中任何一个单元格,也就是说,数组公式所涉及的单元格区域只能作为一个整体进行操作。 也可单击数组公式所包含的任一单元格,这时数组公式会出现在编辑栏中,它的两边有花括号,单击编辑栏中的数组公式,它两边的花括号就会消失。 要编辑或清除数组,需要选择整个数组并激活编辑栏,然后在编辑栏中修改数组公式或删除数组公式,操作完成后,按下Ctrl+Shift+Enter组合键即可。 要把数组公式移到另一个位置,需要先选中整个数组公式所包括的范围,然后把整个区域拖放到目标位置,也可通过【编辑】菜单中的【剪切】和【粘贴】菜单项进行。 3.2.3 数组扩展 在公式中用数组作为参数时,所有的数组必须是同维的。如果数组参数或数组区域的维数不匹配,Excel会自动扩展该参数。 如假设单元格区域A1:A8的数据分别为1,2,3,4,5,6,7,8,现要将这8个数分别乘以100,把结果放在单元格区域B1:B8中,则可以在单元格区域B1:B8中输入数组公式“=A1:A8*10”,如图3-7所示。这个公式并不平衡,乘号“*”的左边有10个参数,而乘号“*”的右边只有一个参数,对于这种情况,Excel将扩展第2个参数,使之与第1个参数的个数相同。经过Excel内部处理之后,上述公式实际上就变成了“=A1:A8*{10,10,10,10,10,10,10,10,10,10}”。 数组公式的这种扩展在某些时候特别有用,如图3-6中的学生综合测评分的计算就是使用这种方法。 图 3-7 3.2.4 二维数组 前面对于数组的讨论基本上都局限于单行或单列,在实际应用中,往往会涉及多行或多列的数据处理,这就是所谓的二维数组。Excel支持二维数组的各种运算,如加、减、乘、除等。合理地应用二维数组运算,能够提高数据处理的能力,特别是在不同工作表之间进行数据汇总时非常有效。 某音像制品店要统计2005年11月份和2005年12月份各类音像制品的销售量,并由此计算出各类图书的总销售额。如图3-8和图3-9所示为该音像制品店11月份和12月份各类音像制品的销量情况表。 图 3-8 图 3-9 现在计算该音像店11月份和12月份各类音像制品的销量汇总,各项数据可以通过一个二维数组公式一次性计算出来。其操作步骤如下: 在汇总表中选择单元格区域B3:D7。 输入公式“='11月份'!B3:D7+'12月份'!B3:D7”。 按下Ctrl+Shift+Enter组合键得到如图3-10所示的结果。 图 3-10