Excel中的数组函数怎么用?什么是数组函数?

作者&投稿:黎曹 (若有异议请与网页底部的电邮联系)
EXCEL数组函数与普通函数的运算有什么区别?~

数组函数和普通函数的区别在于数组函数在运算式会先产生一列数组,然后再对数组进行运算,而普通函数则是直接运算,举例如下:
用Excel进行1+2+3+....1000的计算,会很自然的想到sum函数,但是用sum普通函数你要有一个1000的单元格存放了1~1000才能进行计算,如果用数组函数则可以通过输入 =sum(row(1:1000)) 轻松做出,这个数组函数会首先产生一个数组,里面包含了row(1)到row(1000)的每个数,即{1,2,3,4,....1000},然后再求和.当然数组公式的输入结束不是简单的回车键,是需要同时按下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数组公式的人来说,总是会感觉到它的一份神秘。又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也是一组数
数组函数,其中的数可以为数组也可以是单数,但是飞数组函数却只能是单数

没有数组函数的说法,你可能搞错了!

excel利用数组公式和自定义函数对单元格内的数字排序
答:假如Excel工作表的A1单元格中包含某个数字,如“987650056789”,要将各位数字按从小到大顺序排列,即得到“005566778899”,通常可以用数组公式或自定义函数:如果单元格内的数字不超过15为,可使用下面的数组公式将数字按从小到大的顺序排列,在B1单元格中输入:=TEXT(SUM(SMALL(–MID(A1,ROW(INDIRECT("...

什么是EXCEL的数组?什么是EXCEL的数组函数?举个最简单的例子
答:数 组:指一行、一列或多行多列排序的一组数据元素的集合。数据元素:可以是数值、文本、日期、逻辑值和错误值。简单的说,数组就是和普通公式区别就是需要用ctrl+shift+enter你组合键来完成的。示例: 在编辑栏处输入公式 =B2:B10*C2:C10 ctrl+shift+enter 即可 正常公式 数组公式 ...

如何在Excel中使用数组形式和引用形式的INDEX函数?
答:但请注意,在Excel Web App中,数组公式功能暂不可用。注意事项 使用INDEX时,row_num和column_num必须指向数组中的有效单元格,否则将返回错误值#REF!。理解并灵活运用INDEX,你的Excel技能将更上一层楼。掌握INDEX,让数据处理如行云流水,工作效率翻倍。现在就开始你的Excel函数探索之旅吧!

Excel函数中{}的用法?
答:Excel数组公式。很多普通用户没用过。按普通公式输入后Ctrl+Shift+回车确认(那个大括号不是键盘键入的字符,而是数组公式标记)即在普通公式中,参数是一个是数字的,用数组代替,计算时会把数组中的数值一个个带入(如果多个单数值位置使用数组,数组数量一致,计算时对应进行计算),返回值作为数组,给...

怎样在excel中使用数组公式
答:搜索'vlookup'插入公式即可。VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。Table_array是搜寻...

excel利用函数数组公式实现高级筛选的教程
答:Excel 中的高级筛选具体该如何利用函数数组公式实现呢?接下来是我为大家带来的excel 利用函数数组公式实现高级筛选的教程,供大家参考。excel 利用函数数组公式实现高级筛选的教程:函数实现高级筛选步骤1:首先我们有一列数据,B2:B14,其数据有重复 函数实现高级筛选步骤2:在D2输入公式=INDEX($B:$B,...

excel用数组公式获取一列中非空(非零)值,看一看
答:0)公式输入完毕后,按Ctrl+Shift+Enter结束,然后向下填充即可。公式说明:上例A1:A10区域中,第1、2、4、10行包含非零、非空数据,先用“IF($A$1:$A$100,ROW($1:$10),)”来产生一个数列“{1;2;;4;;;10}”,然后用SMALL函数来获取非空数值,最后用OFFSET函数返回单元格数据。

如何在Excel中输入数组公式如何在excel中输入数组公式
答:=SUM(A1:A10)在公式前面加入Ctrl + Shift + Enter组合键:如果你需要在公式中使用数组或矩阵,在输入完公式后,按下Ctrl + Shift + Enter组合键,而不是仅仅按下Enter键。这将告诉Excel,这是一个数组公式 要在Excel中输入数组公式,首先选择一个单元格,然后按下'='键。接着输入公式的函数名称,...

EXCEL中的数组怎么用公式循环?
答:Excel 公式中有循环函数。EXCEL函数公式直接操作的是数组,完全可以达到循环的目的,可以理解为是封装了的循环函数。下面举两个例子来说明:问题1: 条件求和 公式SUMIF,求序号大于3的数据的和。用函数公式就非常简单在C2单元格输入=SUMIF(A2:A6,">3",B2:B6)就能行到结果42。问题2:条件查找公式...

excel固定列乘以多列如何使用函数excel固定列乘以固定列
答:要固定某一列乘以多列,可以使用Excel中的数组公式。首先,选择需要进行计算的区域,然后输入公式,使用CTRL+SHIFT+ENTER组合键来表示这是一个数组公式。数组公式的基本结构是{=},并且可以使用SUM、IF、AND、OR、MIN、MAX、AVERAGE等函数来计算数据。例如,如果想让A列固定乘以B、C、D三列,则用数组...