excel中什么叫数组公式,excel:什么样的公式叫数组公式?
excel中什么叫数组公式,excel:什么样的公式叫数组公式?详细介绍
本文目录一览: Excel的数组公式是什么
Excel的数组公式可以认为是Excel对公式和数组的一种扩充,换一句话说,是Excel公式在以数组为参数时的一种应用。
数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。数组的元素可多达6500个。作用
Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。输入
输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号ldquo;{}rdquo;。注意:不要自己键入花括号,否则,Excel认为输入的是一个正文标签。输出
由于数组公式是对数组进行运算,数组可以是一维的也可以是二维的。一维数组可以是垂直的也可以是水平的。经过运算后,得到的结果可能是一维的,也可能是多维的,存放在不同的单元格区域中。
在公式或函数中使用数组常量时,其它运算对象或参数应该和第一个数组具有相同的维数。必要时,Microsoft
Excel
会将运算对象扩展,以符合操作需要的维数。每一个运算对象的行数必须和含有最多行的运算对象的行数一样,而列数也必须和含有最多列数对象的列数一样。
例如:
=
SUM({1,2,3}+{4,5,6})内的第一个数组为1times;3,得到的结果为1+4、2+5和3+6的和,也就是21。如果将公式写成
=
SUM({1,2,3}+4}),则第二个数据并不是数组,而是一个数值,为了要和第一个数组相加,Excel
会自动将数值扩充成1
times;3
的数组。使用=SUM({1,2,3}+{4,4,4})做计算,得到的结果为1+4、2+4和3+4的和,
即18。
将数组公式输入单元格区域中时,所使用的维数应和这个公式计算所得数组维数相同。这样,Microsoft
Excel
才能把计算所得的数组中的每一个数值放入数组区域的一个单元格内。
如果数组公式计算所得的数组比选定的数组区域还小,则
Microsoft
Excel会将这个数组扩展,以便将它填入整个数组区域内。例如:={1,2;3,4}*2扩充后的公式就会变为={1,2;3,4}*{2,2;2,2},则相应的计算结果为ldquo;2,4,6,8rdquo;。再如:输入公式={1,2;3,4}*{2,3}扩充后的公式就会变为={1,2;3,4}*{2,3;2,3}
,则相应的计算结果为ldquo;2,6,6,12rdquo;。
如果
Microsoft
Excel
将一个数组扩展到可以填入比该数组公式大的区域内,而没有扩大值可用的单元格内,这样就会出现#N/A错误值。
例如:={1,2;3,4}={1,2,3}
扩充后的公式就会变为={1,2,#N/A;3,4,#N/A}*{1,2,#/A;1.2.#N/A}
,而相应的计算结果为ldquo;2,4,#N/A,4,6,#N/Ardquo;。
如果数组公式计算所得的数组比选定的数组区域还要大,则超过的值不会出现在工作表上。
由于一个单元格内只能储存一个数值,所以当结果是一组数据时,单元格只返回第一个值,,在其他不同的单元格上能够看到不同元素参与运算得到的不同结果。这一点正是我们所需要的。
excel:什么样的公式叫数组公式?
给你几个经典帖子:
1、数组公式入门:
http://club.excelhome.net/dispbbs.asp?BoardID=3&ID=587&replyID=&skin=0
2、数组公式入门讲座之二(上):
http://club.excelhome.net/dispbbs.asp?BoardID=3&ID=26831&replyID=&skin=0
3、骗你爱上数组公式:
http://club.excelhome.net/dispbbs.asp?BoardID=3&ID=13260&replyID=&skin=0
4、数组公式系列讲座之二:
http://club.excelhome.net/dispbbs.asp?BoardID=3&ID=196172&replyID=&skin=0
以上帖子中附件下载需登陆。
数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)
数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。
意思就是说你选定的两个数组的个数必须是对应的。举个例子:
A1=1,A2=2,A3=3,
B1=4,B2=5,B3=6。
那么A1:B3也可以认为是个数组,它是一个三行两列的数组。
现在我们要把它转置一下,就是变成两行三列的数组。结果为:
C1=1,D1=2,E1=3,
C2=4,D2=5,E2=6。
那么你在C1单元格输入公式:
=TRANSPOSE(A1:B3)
输完之后直接回车,会出现错误。因为你转置过来的数组是6个数,不可能放在一个单元格。这时候你把C1:E2选中。(不要把C1中公式删除)
然后同时按一下Ctrl+Shift+Enter。结果就出来了。
用多了就知道怎么回事了。
excel函数公式中数组代表什么意思
数组就是一组数,和区域的效果相同,例如{1,2,3}和A1:C1都是数组。
EXCEL公式输入完毕后按CTRL+SHIFT+ENTER自动在前后添加{},表示此公式为数组公式,使得不支持数组的简单函数可以使用数组参数。
在excel中什么是数组公式?
微软官方给出的解释,数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果 。愚以为:引用了数组(可以是一个或多个数值,或是一组或多组数值),并在编辑栏可以看到以“{}”括起来的公式就是数组公式,作用是对一组(单个数据可以看成是一组)、多组数据进行处理,然后得到想要的结果。
数组公式不是在编辑栏在公式的两端分别输入“{}”就可以的,在Excel中要输入数组公式,必须以特定的方法来输入,在某个单元格输入数组公式的方法如下:
1.在编辑栏输入完整的公式,并使编辑栏仍处在编辑状态;
2.按下Ctrl+Shift+Enter快捷键
经过以上两步操作以后,编辑栏会自动脱离编辑状态,并且选中单元格后,在编辑栏可以看到公式的两端有“{}”符号标记,而双击进入公式的编辑状态时,你会发现“{}”符号是不存在的。
就是把一堆单元格作为一个对像来运算的公式。当然了这只是最简单的数组应用。
需要同时按:CTRL + SHIFT + 回车 结束的,及叫数组公式
1、如选中单元格区域F4:F11,输入数组公式”=C4:C11+D4:D11+E4:E11“可以算出这样的结果,F4=C4+D4+E4,F5=C5+D5+E5……依此类推至F11=C11+D11+E11。
2、如选中一块3行3列的单元格区域,输入”=SQRT({1,2,3;4,5,6;7,8,9})“,可以在该区域中算出1~9的平方根。
以上上数组公式的两大类。
表示用的是数组公式。
在编辑状态按下ctrl+shift+enter来输入。
一些说明资料看看:
Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。
输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号“{}”。注意:不要自己键入花括号,否则,Excel认为输入的是一个正文标签。
选取数组公式所占有的全部区域先选中区域中任意一个单元格,然后按下Ctrl+/键即可。
编辑或删除数组公式编辑数组公式时,须选取数组区域并且激活编辑栏,公式两边的花括号将消失,然后编辑公式,最后按Ctrl+Shift+Enter键。选取数组公式所占有的全部区域后,按Delete键即可删除数组公式。
数组常量的使用数组公式中还可使用数组常量,但必须自己键入花括号“{}”将数组常量括起来,并且用“,”和“;”分离元素。其中“,”分离不同列的值,“;”分离不同行的值。
使用不在工作表中的数组有时,公式仅占用一个单元格时也需要以数组的方式输入。其具体原则是:一个公式使用了数组,并且这个数组不在工作表上,就应该使用数组的方式输入这个公式。
下面介绍两个使用数组公式的例子。
1.如需分别计算各商品的销售额,可利用数组公式来实现。
单元格F2中的公式为:。这个数组公式创建了一个条件求和,若在A2:A11中出现值“商品1”,则数组公式将B2:B11和C2: C11中与其相对应的值相乘并累加,若是其他值则加零。同时,虽然数组B2:B11和C2:C11均在工作表中,但其相乘的数组B2:B11*C2: C11不在工作表中,因此必须使用数组公式。
2.假设要将A1:A50区域中的所有数值舍入到2位小数位,然后对舍入的数值求和。很自然地就会想到使用公式:=ROUND(A1,2)+ROUND(A2,2)+…+ROUND(A50,2)。
有没有更简捷的算法呢?有。因为数组ROUND(A1:A50,2)并不在工作表中,因此要使用数组的方式输入公式,即:。
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中什么是数组公式
不是所有公式都有必要加上shift+ctrl+enter三键,普通公式没必要用三键
但是如果是需知要通过数组运算才能得出正确值的公式就一定要加上数组三键
如公式
=A1-B1
是普通公式,加不加三键得出的道值是相同的,就没必要加
而公式
=SUM(A1:A100-B1:B100)
公式的意思是A1至A100单元格区域分别减去B1至B100单元格区域的值的总和(即
=A1-B1+A2-B2+A3-B3+A4-B4........A100-B100)
这样就是数组计版算了,必须要加上三键,只简单的按下回车键是得不出正确值的
这个公式的计算目的也可以用公式
=SUM(A1:A100)-SUM(B1:B100)
得到结果
但这个公式就不是数组公式了,所以又不权必用数组三键了
能用普通公式进行计算的尽量用普通公式进行设置,这样可以减少内存的占用
excel什么叫数组公式?有时按三键,有时按一键?谢谢!
一般公式 只返回一个确切值
比如 =1+1 肯定只等于2 所以只要按回车
如果一个公式返回多个值 那么他就是数组公式了 需要按 三键
比如
=SUM(--(A1:A5=""))
(A1:A5="")
如果 A1~A4 是有内容的 A5 是空的
那么 返回 false false false false true 形成多个返回值
这个时候就要用 三键
前面的-- 是把 false 转成0 把 true 转成 1
结果就是 计算 A1:A5 里面空单元格的数量
excel函数公式中数组代表什么意思
命名数组,顾名思义,就是用名称来定义一个上述三种数组,通常用于不直接接受常量数组的条件格式自定义公式和数据有效性(序列除外)中。例如新建一个包含3个sheet的工作簿Book1,按Ctrl+F3,定义一个名称sheetnames=GET.WORKBOOK(1),则该名称返回的是{"[Book1]Sheet1","[Book1]Sheet2","[Book1]Sheet3"}的数组。
一般公式只得出一个值,只叫公式 比如 =sum(a1:a10) 对a1~a10求和 只有一个值,sum 就是公式,挎号里面的 A1:A10 就是数组,因为不是一个值,是一组10个值,
如果一个公式得出一组数,那么他就是数组公式,比如:=row(a1:a10) 求的是A1:A10的行号1,2,3,4,5,6,7,8,9,10,数组公式不能独立计算,或者只能得出第一个值
一般使用数组公式都要配合普通公式,比如:=max( row(a1:a10) ),求a1:a10所有行号的最大值,数组公式必须按 ctrl + shift + 回车 完成正确计算;=max( row(a1:a10) ) 的出10,
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输入就可以结束这个烦人的对话框了,呵呵。