excel数组公式完整初级教程

合集下载

Excel中的数组公式技巧与实例解析

Excel中的数组公式技巧与实例解析

Excel中的数组公式技巧与实例解析在日常的工作和学习中,我们经常使用Excel进行数据处理和分析。

而Excel 中的数组公式是一个非常强大的工具,它可以帮助我们更高效地处理大量的数据。

本文将介绍一些常用的数组公式技巧,并通过实例来解析它们的应用。

一、拼接数组公式拼接数组公式是指将多个单元格中的数据按照一定的规则进行拼接。

这在处理需要将多个单元格中的数据合并成一个字符串时非常有用。

例如,我们有一个包含姓名和年龄的数据表,我们想要将每个人的姓名和年龄拼接成一个字符串,可以使用以下数组公式:=CONCATENATE(A1:A10," ",B1:B10)这个公式将A1到A10单元格中的姓名和B1到B10单元格中的年龄按照空格分隔进行拼接。

二、条件求和数组公式条件求和数组公式是指根据一定的条件对数据进行求和。

这在需要对大量数据进行分类汇总时非常有用。

例如,我们有一个包含商品名称、销售量和销售额的数据表,我们想要计算每个商品的总销售额,可以使用以下数组公式:=SUMIF(A1:A10,"商品A",C1:C10)这个公式将在A1到A10单元格中查找值为"商品A"的单元格,并将对应的C 列单元格的值进行求和。

三、条件计数数组公式条件计数数组公式是指根据一定的条件对数据进行计数。

这在需要统计满足某些条件的数据个数时非常有用。

例如,我们有一个包含学生姓名和成绩的数据表,我们想要统计成绩大于等于80分的学生人数,可以使用以下数组公式:=COUNTIF(B1:B10,">=80")这个公式将在B1到B10单元格中查找大于等于80的单元格,并计算满足条件的单元格个数。

四、排序数组公式排序数组公式是指将数据按照一定的规则进行排序。

这在需要对大量数据进行排序时非常有用。

例如,我们有一个包含学生姓名和成绩的数据表,我们想要按照成绩从高到低的顺序进行排序,可以使用以下数组公式:=SORT(A1:B10,2,FALSE)这个公式将按照B列的值从高到低的顺序对A1到B10单元格中的数据进行排序。

excel数组法

excel数组法

在Excel中,数组法是一种处理数据和公式的强大工具。

它允许你创建多行多列的公式,并且可以一次性地输入和修改。

以下是使用数组法的一些基本步骤:
1. 输入数组公式:在需要输入公式的单元格中,首先输入“{”,然后输入公式,最后再输入“}”。

例如,要创建一个计算1到100的总和的数组公式,你可以输入“={SUM(1:100)}”。

2. 修改数组公式:如果你需要修改已经存在的数组公式,首先需要选择整个公式。

你可以通过拖动鼠标来选择整个公式,或者使用Ctrl+C复制整个公式,然后使用Ctrl+V粘贴到新的位置。

3. 创建多行多列的数组公式:如果你需要在一个范围内创建多行多列的公式,可以先选择需要的单元格,然后输入公式。

Excel会自动将你的公式应用到所选的所有单元格中。

4. 使用数组常量:除了使用数组公式,你还可以使用数组常量来填充多个单元格。

例如,你可以输入“{1,2,3,4}”来创建一个包含四个常量的数组常量。

总之,掌握数组法可以让你在Excel中更高效地处理数据和公式。

Excel数组公式应用详解

Excel数组公式应用详解

Excel数组公式应用详解一、什么是数组公式?直接看微软的解释,也许并不是很容易理解,根据个人的理解,让其更直白一点,可以这样简单理解,引用了数组(可以是一个或多个数值,或是一组或多组数值),并在编辑栏可以看到以“{}”括起来的公式就是数组公式。

而数组公式的作用就是对一组(单个数据可以看成是一组)、多组数据进行处理,然后得到想要的结果。

二、如何输入数组公式既然数组公式是以“{}”括起来的,那是不是在编辑栏在公式的两端分别输入“{}”就可以了呢?答案是否定的,在Excel中要输入数组公式,必须以特定的方法来输入,算是告诉Excel,我们这里输入的是数组公式。

在某个单元格输入数组公式的方法如下:1.在编辑栏输入完整的公式,并使编辑栏仍处在编辑状态;2.按下Ctrl+Shift+Enter快捷键经过以上两步操作以后,编辑栏会自动脱离编辑状态,并且选中单元格后,在编辑栏可以看到公式的两端有“{}”符号标记,而双击进入公式的编辑状态时,你会发现“{}”符号是不存在的。

三、数组公式有什么用?这里做了一个类似微软官网上的例子,这里详细说明一下用法及好处。

以上面图片中的内容为例,假设我一共买了三支股票,其股份及买入价格分别如图中所示,现在我要计算我的总股本。

正常情况下我应该如何做?在B4输入“=B2*B3”,然后填充至D4单元格,这样B4、C4、D4就分别是每一支股票的股本了,然后在B5单元格再输入“=SUM(B4:D4)”,这样总股本就出来了。

上面的计算过程可以说一点问题没有,也绝对正确。

但是试想一下,如果类似的数据有很多,如果不是计算我自己买的几支股票而是其他类似情况的数据处理的时候,采用上面的方法时,其工作量可想而知了。

我们再回到第一幅图中的公式“{=SUM(B2:D2*B3*D3}”,此公式便是一个典型的数组公式的应用,此公式的作用就是计算B2*B3、C2*C3以及D2*D3的和。

而B2:D2*B3*D3便是一个数组,其中包含三个元素,各元素的值就分别是各项的乘积。

EXCEL中的数组公式

EXCEL中的数组公式

EXCEL中的数组公式(Ctrl+Shift+Enter结束)
图:
这里要实现的是先判断A1:A3是不是大于等于0,如果是的话,在B列找到相应的值,如果不是的话,在C列找到相应的值,最后来个求和。

输入公式:
=SUM(IF(A1:A3>=0,B1:B3,C1:C3))
之后,如果用Ctrl+Shift+Enter结束,就可以看到如图的结果。

如果是直接Enter结束,就会看到结果是7。

有人说,Ctrl+Shift+Enter结束没有什么区别,仅仅是外面多了一层大括号而已。

视觉上是一层大括号,但是点到编辑框里面,大括号会自己消失的,输入完成后,按下这个组合键,他就回来了。

自己手输一对大括号就会变得没有任何用处。

要细致研究上例中两种方式结束输入的差别,可以在选中D2,工具->公式审核->公式求值。

点那个求值按钮,可以看到每一步求值的结果,就跟单步调一个程序差不多,很方便。

把两种方式都看一下,就能体会到其中的差别了。

Excel怎么用数组公式从一列中提取非空单元格值

Excel怎么用数组公式从一列中提取非空单元格值

Excel怎么用数组公式从一列中提取非空单元格值如果不使用筛选,还可以用下面的数组公式:假如数据在A2:A20区域中,将提取后的数据放到B列中,在B2单元格中输入数组公式:=INDEX($A$2:$A$20,SMALL(IF($A$2:$A$20="","",ROW($A$2:$A$ 20)-ROW($A$2)+1),ROW($A2)-ROW($A$2)+1))公式输入完毕后按Ctrl+Shift+Enter结束,然后向下填充公式,直到出现“#NUM!”为止。

说明:SMALL函数的语法为:SMALL(array,k)返回数据集“array”中的第“k”个最小值。

公式中SMALL函数的第一个参数“IF($A$2:$A$20="","",ROW($A$2:$A$20)-ROW($A$2)+1)”产生一个数组:{1;"";"";4;"";"";7;8;"";"";11;12;13;"";"";"";17;"";19}该数组中的数字为A2:A20区域中非空单元格对应的位置,而空引号则对应区域中的空单元格。

第二个参数“ROW($A8)-ROW($A$2)+1”根据B列中单元格的位置依次返回“1”、“2”、“3”……上述数组中,第1个最小值为“1”,第2个最小值为“4”,……。

这样就用SMALL函数“去掉”了数组中的空值,最后用INDEX函数返回一列连续的非空单元格值。

本例由于A2:A20区域中只有9个非空单元格,当SMALL函数的第2个参数为“10”时就会出现错误,说明A列中的非空单元格值已返回完毕。

猜你喜欢:。

单元格内多个数组计算公式

单元格内多个数组计算公式

单元格内多个数组计算公式单元格内可以包含多个数组,并且可以使用计算公式对这些数组进行计算。

这在Excel等电子表格软件中非常常见。

对于单元格内多个数组的计算,一般使用公式配合函数来实现。

例如,可以使用SUM函数计算多个数组的总和,使用AVERAGE函数计算多个数组的平均值,使用MAX函数计算多个数组的最大值等等。

下面是一些常见的例子:1.计算多个数组的总和:=SUM(A1:C1, E1:G1)2.计算多个数组的平均值:=AVERAGE(A1:C1, E1:G1)3.计算多个数组的最大值:=MAX(A1:C1, E1:G1)当然,这些仅仅是计算功能的一小部分。

除了基本的数学运算函数外,像COUNT、COUNTIF、SUMIF、AVERAGEIF等函数也可以在多个数组中进行计算。

此外,还可以使用IF、AND、OR等逻辑函数对多个数组进行条件判断和筛选。

拓展:除了使用函数进行计算,还可以使用数组公式(也称为CSE公式)来实现更复杂的数组计算。

数组公式可以在单个单元格中返回多个值,并在整个数组范围内进行计算。

例如,可以使用数组公式计算多个数组的乘积、行列转置等。

在Excel中,输入数组公式需要使用Ctrl+Shift+Enter同时按下。

数组公式会在输入时自动添加大括号,表示其为一个数组。

可以通过选定所有包含数组公式的单元格,然后按F9键查看公式计算结果。

总之,单元格内可以包含多个数组,并且可以使用计算公式对这些数组进行各种计算。

无论是使用常规函数还是使用数组公式,都可以灵活地进行数据分析和计算。

精通Excel数组公式020:MMULT数组函数

精通Excel数组公式020:MMULT数组函数

精通Excel数组公式020:MMULT数组函数excelperfectMMULT表示矩阵乘法(matrix multiplication)。

学习过前面文章的朋友,可能已经意识到乘法矩阵在Excel公式中有很多应用。

如下图1所示,两个不同队的棒球棒、球、手套的订单情况。

对每队来说,虽然成本相同,但订购数量不同。

要求计算每队的总成本。

图1图1中展示了如何计算女队的总成本,使用公式:=A4*B9+B4*B10+C4*B11同样,计算男队总成本的公式:=A4*C9+B4*C10+C4*C11可以看出,上述公式都是行列相乘,然后相加。

如果有更多的数据,那么这个公式将更长。

其实,可以使用MMULT函数解决。

矩阵相乘的规则1.第一个数组的行数与第二个数组的列数必须相等。

2.结果数组的大小是第一个数组的行数乘以第二个数组和列数。

下图2展示了使用MMULT函数计算女队和男队的总成本。

图2为什么不使用SUMPRODUCT函数呢?因为用于计算的两个区域的维数不同。

示例:使用公式计算加权成绩如下图3所示,使用MMULT函数计算加权成绩,两个数组有相同的项数但维数不同。

图3示例:创建乘法表下图4展示了一个简单的乘法表示例。

图4示例:找到股票投资组合的预计收益如下图5所示,想要下面单元格区域数据相乘:C3:D5*B3:B5*C1:D1,计算股票投资组合的预计收益。

在前面的系列中,我们学习了通过乘以单元格区域来避开SUMPRODUCT函数对区域都要具有相同尺寸的要求。

然而,如果单元格区域C3:D5中含有文本,那么乘法操作将产生错误。

可以使用MMULT函数创建与单元格区域C3:D5中预计收益数组相同大小的数组,然后传递组SUMPRODUCT函数,利用其忽略文本的特性。

图5关于MMULT函数的参数1.数组可以是单元格区域、数组常量,或者引用。

2.下列情形MMULT函数返回错误值#VALUE!:(1)任意单元格为空或包含文本(2)数组1中的列数不等于数组2中的行数(3)MMULT函数返回的输出值超过5460个单元格MINVERSE函数和MUNIT函数MINVERSE函数和MUNIT函数有助于使用矩阵代数求解方程组。

excel 数组公式

excel 数组公式

excel 数组公式一、数字处理1、取绝对值=ABS(数字)2、取整=INT(数字)3、四舍五入=ROUND(数字,小数位数)二、判断公式1、把公式产生的错误值显示为空公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。

2、IF多条件判断返回值公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。

三、统计公式1、统计两个表格重复的内容公式:B2 =COUNTIF(Sheet15!A:A,A2)说明:如果返回值大于0说明在另一个表中存在,0则不存在。

2、统计不重复的总人数公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

四、求和公式1、隔列求和公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)说明:如果标题行没有规则用第2个公式2、单条件求和公式:F2 =SUMIF(A:A,E2,C:C)说明:SUMIF函数的基本用法3、单条件模糊求和说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。

4、多条件模糊求和公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11)说明:在sumifs中可以使用通配符*。

excel单元格数组公式

excel单元格数组公式

excel单元格数组公式
在Excel中,单元格数组公式是一种强大的功能,它允许用户在一个单元格中
执行复杂的计算操作,并返回一个多个数值组成的数组。

这使得在处理大量数据时变得更加高效和便捷。

使用单元格数组公式的第一步是选择一个用于输出结果的单元格。

然后,在该
单元格中输入函数,并按下Ctrl + Shift + Enter。

这将告诉Excel我们要输入一个数
组公式。

而不仅仅是普通的公式。

数组公式可以用来执行多种操作。

例如,我们可以使用数组公式来计算一个数
据集合的和、平均值、最大值或最小值。

我们还可以使用数组公式来执行条件计算,例如计算满足特定条件的数据的数量或总和。

除了执行常规的函数计算外,数组公式还支持使用逻辑函数、文本函数和日期
函数等。

这使得我们能够更加灵活地处理数据。

一个常见的应用是使用数组公式来处理多列数据。

例如,我们可以使用数组公
式来根据条件从一个数据集中提取特定的值或者对数据集中的数值进行排序。

需要注意的是,由于使用了数组公式,所以在输入公式后,我们不能像常规公
式那样通过拖动填充手柄来自动填充其他单元格。

每个数组公式都必须手动输入并按下Ctrl + Shift + Enter。

在处理大量数据时,使用数组公式可以显著提高计算效率。

它们更加灵活和强大,可以满足复杂的计算需求。

希望这篇文章能帮助你更好地理解和使用Excel中
的单元格数组公式。

excel数组公式完整初级教程

excel数组公式完整初级教程

数组常数①我们也可以在数组中使用常数值。

这些值可以放在数组公式中使用区域引用的地方。

要在数据公式中使用数组常数,直接将该值输入到公式中并将它们放在括号里。

例(2):使用数组常数进行计算。

品名销售数量销售单价销售金额品名销售数量销售单价销售金额商品1 100 1000 商品1 100 1000商品2 200 4000 商品2 200 4000商品3 300 9000 商品3 300 9000一般公式:=C11*10 =C12*20 =C13*30数组常数公式:{=C9:C12*{10;20;30}}②常数数组可以是一维的也可以是二维的。

一维数组可以是垂直的也可以是水平一维水平数组中的元素用逗号( ,)分开。

一维水平数组:{10,20,30,40,50}一维垂直数组中的元素用分号(;)分开一维垂直数组(6*1的数组){100;200;300;400;500;600}③常数二维数组。

对于二维数组,用逗号将一行内的元素分开,用分号将各行分开“4 ×4”的数组(由4行4列组成):“4 ×4”的数组(由4行4列组成):{100,200,300,400;110;130,230,330,440} {100,200,300,400;110;130,230,330,440}④注意:不可以在数组公式中使用列出常数的方法列出单元引用、名称或公式。

例如:{2*3,3*3,4*3}因为列出了多个公式,是不可用的。

{A1,B1,C1}因为列出多个引用,也是不可用的。

不过可以使用一个区域,例如{A1:C1}。

⑤对于数组常量的内容,可由下列规则构成:数组常量可以是数字、文字、逻辑值或错误值。

数组常量中的数字,也可以使用整数、小数或科学记数格式。

文字必须以双引号括住。

⑥同一个数组常量中可以含有不同类型的值。

数组常量中的值必须是常量,不可以是公式。

数组常量不能含有货币符号、括号或百分比符号。

所输入的数组常量不得含有不同长度的行或列。

如何使用数组公式

如何使用数组公式

如何使用数组公式数组公式是Excel中一个非常强大的功能,通过它,我们可以对一系列数据进行批量处理,实现复杂的计算和操作。

本文将介绍如何使用数组公式,包括数组公式的基本概念、使用方法以及常见应用场景等。

一、数组公式的基本概念及使用方法在介绍数组公式之前,我们先来了解一下数组。

数组是由一系列数值组成的数据集合,可以是一维、二维或多维的。

在Excel中,我们可以使用一对花括号{}来表示一个数组。

使用数组公式的步骤如下:1. 选中用于计算的一段单元格区域,并在公式栏中输入要执行的计算公式;2. 在输入完公式后,不要按Enter键,而是同时按下Ctrl+Shift+Enter组合键;3. 此时,公式会被自动加上花括号{},表示这是一个数组公式。

二、数组公式的常见应用场景1. 求和函数的数组应用数组公式可以实现对多个范围内的数值进行求和,例如:=SUM(A1:A10,B1:B10,C1:C10)可以实现对3个范围的数值求和。

2. 条件判断的数组应用数组公式可以在满足一定条件时进行批量计算,例如:=IF(A1:A10>0,B1:B10,"")可以对A列中大于0的数值进行条件判断,符合条件时输出B列的对应数值,否则为空。

3. 数据筛选的数组应用数组公式可以根据一定条件对数据进行筛选,例如:=INDEX(A1:A10,SMALL(IF(B1:B10="男",ROW(B1:B10)),ROW(A1)))可以筛选出B列中为男的数据,并输出对应的A列数值。

4. 数据排序的数组应用数组公式可以实现对数据的排序功能,例如:=INDEX(A1:A10,MATCH(SMALL(B1:B10,ROW(A1)),B1:B10,0))可以将B列中的数据按照从小到大的顺序排序,并输出对应的A列数值。

5. 多条件查找的数组应用数组公式可以通过多个条件进行数据查找,例如:=INDEX(A1:A10,MATCH(1,(B1:B10="男")*(C1:C10="20岁"),0))可以查找出同时满足B列为男和C列为20岁的数据,并输出对应的A列数值。

excel 数组排序公式

excel 数组排序公式

excel 数组排序公式Excel是一款非常常用的电子表格软件,它具有强大的数据处理和计算功能。

其中一个重要的功能就是数组排序,它可以帮助我们快速对数据进行排序和整理。

本文将介绍Excel中数组排序的公式和使用方法。

在Excel中,我们可以使用SORT函数来对数组进行排序。

SORT函数的基本语法如下:=SORT(数组, 排序列, 升序/降序, 排序方式)其中,数组是需要排序的数据区域;排序列是指定排序的列数或列区域;升序/降序用于指定是按升序还是降序排序;排序方式用于指定是按字母顺序还是按数字大小排序。

例如,我们有一个包含学生姓名和成绩的数据表,我们想要按照成绩的降序排列学生数据。

我们可以使用以下公式:=SORT(A2:B7, 2, FALSE)这个公式的意思是,将A2到B7的数据区域按照第二列的成绩进行降序排序。

结果将会显示在一个新的区域。

除了基本的排序功能外,SORT函数还可以进行更加复杂的排序操作。

例如,我们可以使用SORT函数对多列进行排序。

假设我们有一个包含学生姓名、成绩和年龄的数据表,我们希望按照成绩的降序和年龄的升序排列学生数据。

我们可以使用以下公式:=SORT(A2:C7, 2, FALSE, 3, TRUE)这个公式的意思是,将A2到C7的数据区域按照第二列的成绩进行降序排序,如果成绩相同,则按照第三列的年龄进行升序排序。

除了SORT函数,Excel还提供了其他一些排序函数,例如SORTBY 函数和SEQUENCE函数。

SORTBY函数可以帮助我们对数组进行排序,类似于SORT函数。

不同的是,SORTBY函数可以指定排序的基准列,而不需要指定排序列的位置。

这个函数在处理复杂的排序时非常有用。

SEQUENCE函数可以帮助我们创建一个数组,用于排序操作。

这个函数可以根据指定的行数和列数生成一个数字序列。

在进行排序时,我们可以将这个序列与其他数据数组进行组合,从而实现更加灵活的排序操作。

创建excel数组公式

创建excel数组公式

创建excel数组公式
在输入数组公式时,Microsoft Excel 自动在大括号 { } 之间插入公式。

计算单个结果
可用数组公式执行多个计算而生成单个结果。

通过用单个数组公式代替多个不同的公式,可简化工作表模型。

1.请单击需输入数组公式的单元格。

2.键入数组公式。

例如,下例计算一组股票价格和股份的总价值,而不是使用一行单元格来计算并显示出每支股票的总价值。

产生单个结果的数组公式
当将公式={SUM(B2:D2*B3:D3)} 作为数组公式输入时,该公式将每支股票的“股份”和“价格”相乘,然后再将这些计算结果相加。

3.按 Ctrl+Shift+Enter。

计算多个结果
如果要使数组公式能计算出多个结果,必须将数组输入到与数组参数具有相同列数和行数的单元格区域中。

1.选中需要输入数组公式的单元格区域。

2.键入数组公式。

例如,给出了相应于三个月(列 A 中)的三个销售量(列 B 中),TREND 函数返回销售量的直线拟合值。

如果要显示公式的所有结果,应在列 C 的三个单元格中 (C1:C3) 输入数组公式。

产生多个结果的数组公式
当将公式=TREND(B1:B3,A1:A3) 作为数组公式输入时,它会根据三个月的三个销售量得到三个不同的结果(22196、17079 和11962)。

3.按 Ctrl+Shift+Enter。

快速计算EXCEL中的数组公式技巧

快速计算EXCEL中的数组公式技巧

快速计算EXCEL中的数组公式技巧在EXCEL中,我们经常会遇到需要对一大段数据进行运算或者处理的情况。

为了提高效率,我们可以利用数组公式来快速计算。

本文将介绍一些实用的技巧,帮助您更快地进行数组公式的计算。

1. 数组公式简介数组公式是一种特殊的公式,可以同时处理多个数值,并且将结果逐个输出到相应的单元格中。

数组公式以花括号{}括起来,表示一组数值,可以在单元格或函数中使用。

通过使用数组公式,我们可以在一次计算中完成对多个数值的操作,避免重复输入公式。

2. 利用数组公式求和在EXCEL中,我们通常使用SUM函数来求和。

而利用数组公式,我们可以在一个单元格中完成对一整列或一段区域的求和操作。

具体操作步骤如下:(1)选中要输出结果的单元格,输入"=SUM(A1:A10)";(2)按下Ctrl+Shift+Enter,将公式变为数组公式;(3)结果即可自动输出在选定的单元格中。

3. 利用数组公式进行条件计算在进行条件计算时,我们通常使用IF函数。

然而,在某些情况下,IF函数的嵌套会导致公式过于复杂。

通过利用数组公式,我们可以简化这一过程。

下面是一个示例,演示如何使用数组公式进行条件计算:(1)选中要输出结果的单元格,输入"=IF(A1:A10>0, A1:A10, 0)";(2)按下Ctrl+Shift+Enter,将公式变为数组公式;(3)结果即可自动输出在选定的单元格中。

4. 利用数组公式进行矩阵运算当涉及到矩阵运算时,数组公式可以帮助我们快速计算。

例如,我们可以使用数组公式计算矩阵的转置、乘法等。

下面是一个示例,演示如何使用数组公式进行矩阵运算:(1)选中要输出结果的区域,确保该区域能够容纳计算结果;(2)输入相应的矩阵运算公式,如"=MMULT(A1:B3, C1:D2)";(3)按下Ctrl+Shift+Enter,将公式变为数组公式;(4)结果即可自动输出在选定的区域中。

Excel数组公式应用详解

Excel数组公式应用详解

Excel数组公式应用详解一、什么是数组公式?直接看微软的解释,也许并不是很容易理解,根据个人的理解,让其更直白一点,可以这样简单理解,引用了数组(可以是一个或多个数值,或是一组或多组数值),并在编辑栏可以看到以“{}”括起来的公式就是数组公式。

而数组公式的作用就是对一组(单个数据可以看成是一组)、多组数据进行处理,然后得到想要的结果。

二、如何输入数组公式既然数组公式是以“{}”括起来的,那是不是在编辑栏在公式的两端分别输入“{}”就可以了呢?答案是否定的,在Excel中要输入数组公式,必须以特定的方法来输入,算是告诉Excel,我们这里输入的是数组公式。

在某个单元格输入数组公式的方法如下:1.在编辑栏输入完整的公式,并使编辑栏仍处在编辑状态;2.按下Ctrl+Shift+Enter快捷键经过以上两步操作以后,编辑栏会自动脱离编辑状态,并且选中单元格后,在编辑栏可以看到公式的两端有“{}”符号标记,而双击进入公式的编辑状态时,你会发现“{}”符号是不存在的。

三、数组公式有什么用?这里做了一个类似微软官网上的例子,这里详细说明一下用法及好处。

以上面图片中的内容为例,假设我一共买了三支股票,其股份及买入价格分别如图中所示,现在我要计算我的总股本。

正常情况下我应该如何做?在B4输入“=B2*B3”,然后填充至D4单元格,这样B4、C4、D4就分别是每一支股票的股本了,然后在B5单元格再输入“=SUM(B4:D4)”,这样总股本就出来了。

上面的计算过程可以说一点问题没有,也绝对正确。

但是试想一下,如果类似的数据有很多,如果不是计算我自己买的几支股票而是其他类似情况的数据处理的时候,采用上面的方法时,其工作量可想而知了。

我们再回到第一幅图中的公式“{=SUM(B2:D2*B3*D3}”,此公式便是一个典型的数组公式的应用,此公式的作用就是计算B2*B3、C2*C3以及D2*D3的和。

而B2:D2*B3*D3便是一个数组,其中包含三个元素,各元素的值就分别是各项的乘积。

Excel怎么用数组公式从一列中提取非空单元格值

Excel怎么用数组公式从一列中提取非空单元格值

Excel怎么用数组公式从一列中提取非空单元格值
在Excel中,可以使用数组公式从一列中提取非空单元格值。

以下是
一种方法:
1. 打开Excel并选择一个空白单元格作为提取结果的起始位置。

2.在选定的单元格中输入以下数组公式:
=IFERROR(INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10<>"",ROW($A$1:$
A$10)),ROW(1:1))),"")
(请注意,上述公式中的A1:A10是需要提取的数据列范围,请根据实
际情况进行调整。

)
3. 按Ctrl + Shift + Enter组合键,将该公式输入为数组公式。


会注意到,公式周围会有花括号{}。

4.现在,你可以复制并粘贴这个公式到下面的单元格中,直到提取结
果的列包含所有非空单元格的值。

这个数组公式的原理是:首先,使用IF函数和逻辑运算符("<>")来
筛选非空单元格的索引。

然后,使用INDEX函数和SMALL函数从筛选后的
索引中提取对应的值。

注意事项:
- 这是一个数组公式,必须使用Ctrl + Shift + Enter组合键输入,而不是仅按Enter键。

-如果在数组公式中出现错误或者没有非空单元格的值需要提取,公
式会返回一个空字符串("")。

涨姿势:不用三键的数组公式

涨姿势:不用三键的数组公式

涨姿势:不用三键的数组公式大家好,又见面了,今天说说数组公式有关的内容。

众所周知,数组公式是需要以ctrl+shift+enter三键结束公式,自动在公式两侧自动生成一组{ }表明公式进行的是数组运算。

论坛和群里经常有问题大佬们已经写出正确公式,但是由于题主不会数组三键造成不能正常返回结果的,这个遭遇你有没有碰到过呢?数组三键是新手写公式的一个重要门槛。

所以由于公式的操作难度,适用性等需求,总能在群里看到这种问题:“有没有不要三键的去重公式”,“有没有不要三键的一对多公式”等等。

此时通常大伙会告诉你,数组公式都是要三键的,不过,其实在excel里有些函数本身是支持数组运算的,只要善于应用这类函数,很多数组公式是可以在不使用三键时正确返回结果的,这篇就是介绍其中的一些常见案例。

本篇的公式虽然全部都可以不使用数组三键,但都属于数组运算,数据量大时不推荐公式解决,仅作为函数学习的一类拓展应用。

1,系统导出的数据求和很多软件导出的数字并不是数值型而是文本型,而且可能掺杂一些非打印字符。

对这些干扰运算的字符,通常可以用分列/替换等功能先处理再进行求和,如果不想处理数据或者不清楚如何处理,可以直接借鉴这个公式快速求和。

=SUMPRODUCT(NUMBERVALUE(B2:B8))Sumproduct不用多说了吧,本身支持数组运算的,2013及以上版本可以使用:=SUMPRODUCT(NUMBERVALUE(求和区域))NUMBERVALUE函数可以直接清除数字两端的不可见字符而且能把空格与空文本等直接转化为0计算。

2,多条件匹配这个公式是针对VLOOKUP+IF({1,0}结构的逆向查询的,使用这个解法运算量大且新手很难理解且需要三键因此这类问题现在一般都是推荐使用LOOKUP(1,0/(条件1)/(条件2)……的方式解决,咱们的公众号里已经介绍过很多次这个函数了,所以这里不再详细介绍。

3,提取不重复内容这是这类需求里最常见的,前两个解法只是在常规公式里加了个函数,就能使整个公式不用三键即可运行。

精通Excel数组公式008:数组常量

精通Excel数组公式008:数组常量

精通Excel数组公式008:数组常量excelperfect下面是你可能在公式中使用或者遇到的3类数组常量。

1. 列数组常量(垂直数组常量)如下图1和图2所示,如果使用公式引用一列中的项目,当按F9评估其值时,会看到:在花括号内放置了一组项目,文本被添加上了引号,分号意味着跨行,且项目列使用分号。

图1:单元格区域:使用行填充列。

图2:数组常量:使用行填充列,分号=行。

2. 行数组常量(水平数组常量)如下图3和图4所示,如果使用公式引用一行中的项目,当按F9评估其值时,会看到:在花括号内放置了一组项目,文本被添加上了引号,数字仍保留原形式,逗号意味着跨列,且项目行使用逗号。

图3:单元格区域:使用列填充行。

图4:数组常量:使用列填充行,逗号=列。

3.表数组常量(双向数组常量)如下图5和图6所示,如果使用公式引用行列组成的表,当按F9评估其值时,会看到:在花括号内放置了一组项目,文本被添加上了引号,数字仍保留原形式,分号意味着跨行,逗号意味着跨列。

图5:单元格区域:使用列和行填充表图6:数组常量:使用列和行填充表。

数组语法规则从上述讲解中,我们可以发现有下列数组语法规则:1. 数组包含在花括号里。

2. 分号意味着跨行3. 逗号意味着跨列4. 数组中的文本放置在双引号中5. 数字、逻辑值和错误值不需要双引号6. 数组的3种类型是:列(垂直)、行(水平)和表(双向)特别地:如果给公式提供的数据会变化,那么将其放到单元格中并通过使用单元格引用来获取数据。

如果数据不会变化,那么将其硬编码到公式中。

由于对于一些函数来说,如果使用数组常量作为数组运算中的数组,那么数组公式不需要按Ctrl+Shift+Enter键。

这意味着在数组运算中包含的数组项不会变化,那么应该尽量使用数组常量,避免必须按Ctrl+Shift+Enter键。

示例:使用SUM和SMALL函数对3个最小的值相加(不包括重复值)如下图7所示,要求高尔夫球手击球杆数最小的3个值之和,并且如果第3个值有重复值的话,只计1个值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组常数
①我们也可以在数组中使用常数值。

这些值可以放在数组公式中使用区域引用的
地方。

要在数据公式中使用数组常数,直接将该值输入到公式中并将它们放在括号里。

例(2):使用数组常数进行计算。

品名销售数量销售单价销售金额品名销售数量销售单价销售金额商品1 100 1000 商品1 100 1000商品2 200 4000 商品2 200 4000商品3 300 9000 商品3 300 9000
一般公式:=C11*10 =C12*20 =C13*30数组常数公式:
{=C9:C12*{10;20;30}}
②常数数组可以是一维的也可以是二维的。

一维数组可以是垂直的也可以是水平
一维水平数组中的元素用逗号( ,)分开。

一维水平数组:
{10,20,30,40,50}一维垂直数组中的元素用分号(;)分开一维垂直数组(6*1的数组)
{100;200;300;400;500;600}
③常数二维数组。

对于二维数组,用逗号将一行内的元素分开,用分号将各行分开
“4 ×4”的数组(由4行4列组成):“4 ×4”的数组(由4行4列组成):{100,200,300,400;110;130,230,330,440} {100,200,300,400;110;130,230,330,440}
④注意:不可以在数组公式中使用列出常数的方法列出单元引用、名称或公式。

例如:{2*3,3*3,4*3}因为列出了多个公式,是不可用的。

{A1,B1,C1}因为列出多个引用,也是不可用的。

不过可以使用一个区域,例如{A1:C1}。

⑤对于数组常量的内容,可由下列规则构成:
数组常量可以是数字、文字、逻辑值或错误值。

数组常量中的数字,也可以使用整数、小数或科学记数格式。

文字必须以双引号括住。

⑥同一个数组常量中可以含有不同类型的值。

数组常量中的值必须是常量,不可以是公式。

数组常量不能含有货币符号、括号或百分比符号。

所输入的数组常量不得含有不同长度的行或列。

相关文档
最新文档