彻底教会你使用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中,数组法是一种处理数据和公式的强大工具。
它允许你创建多行多列的公式,并且可以一次性地输入和修改。
以下是使用数组法的一些基本步骤:
1. 输入数组公式:在需要输入公式的单元格中,首先输入“{”,然后输入公式,最后再输入“}”。
例如,要创建一个计算1到100的总和的数组公式,你可以输入“={SUM(1:100)}”。
2. 修改数组公式:如果你需要修改已经存在的数组公式,首先需要选择整个公式。
你可以通过拖动鼠标来选择整个公式,或者使用Ctrl+C复制整个公式,然后使用Ctrl+V粘贴到新的位置。
3. 创建多行多列的数组公式:如果你需要在一个范围内创建多行多列的公式,可以先选择需要的单元格,然后输入公式。
Excel会自动将你的公式应用到所选的所有单元格中。
4. 使用数组常量:除了使用数组公式,你还可以使用数组常量来填充多个单元格。
例如,你可以输入“{1,2,3,4}”来创建一个包含四个常量的数组常量。
总之,掌握数组法可以让你在Excel中更高效地处理数据和公式。
教你如何使用Excel的数组公式进行复杂计算

教你如何使用Excel的数组公式进行复杂计算Excel是一款功能强大的电子表格软件,广泛应用于数据处理和复杂计算。
其中,数组公式是Excel中的一项重要功能,能够帮助用户实现更为复杂的计算操作。
本文将教你如何使用Excel的数组公式进行复杂计算,希望对你有所帮助。
一、什么是数组公式数组公式是Excel中的一种特殊公式,能够处理多个数值或数据集合,以数组的形式进行计算。
它的特点是在一个单元格中输入公式后,使用Ctrl + Shift + Enter键进行确认,而不是仅仅按下Enter键。
这样,Excel会自动将数组公式应用到指定区域的单元格中,并返回一个数组结果。
二、数组公式的基本语法数组公式的基本语法与一般公式相似,只是在输入时需额外加上大括号({})来表示数组。
例如,要计算A列和B列的和,可以使用以下数组公式:{=A1:A10 + B1:B10}三、常用的数组公式操作1. 求和数组公式可以用于计算多个单元格的和。
例如,要计算A1到A10的和,可以使用以下数组公式:{=SUM(A1:A10)}2. 求平均值数组公式也可以用于计算一组数值的平均值。
例如,要计算A1到A10的平均值,可以使用以下数组公式:{=AVERAGE(A1:A10)}3. 求最大值和最小值通过数组公式,我们可以方便地求取一组数值的最大值和最小值。
例如,要求A1到A10的最大值,可以使用以下数组公式:{=MAX(A1:A10)}4. 条件判断数组公式还可以进行条件判断,帮助我们筛选出符合条件的数据。
例如,要筛选出A1到A10中大于5的数值,可以使用以下数组公式:{=IF(A1:A10>5, A1:A10, 0)}5. 矩阵运算除了基本运算,数组公式还可以用于矩阵运算。
例如,求解线性方程组、矩阵乘法等复杂计算都可以通过数组公式来实现。
四、注意事项在使用数组公式进行复杂计算时,需要注意以下几点:1. 输入数组公式时,按Ctrl + Shift + Enter键进行确认。
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还具备强大的计算能力,特别是通过数组公式的应用,可以实现复杂的多条件计算。
本文将介绍一些Excel高级技巧,向您展示如何使用数组公式来实现多条件计算,以提升工作效率。
1. 什么是数组公式?数组公式是Excel中一种特殊的公式,它可以处理一组或多组数据,并返回一个单一的计算结果。
在一般的单元格公式中,我们只能处理单一的数值或单元格,而数组公式则可以同时处理多个数值或多个单元格,极大地拓展了计算的范围和灵活性。
2. 数组公式的基本语法使用数组公式,我们需要按下键盘组合键“Ctrl+Shift+Enter”来输入,而不是仅仅按下“Enter”键。
这样,Excel会将公式自动加上大括号,以示区别。
例如,我们需要计算某列数据的总和,可以输入以下公式(假设数据为A1到A5):{=SUM(A1:A5)}请注意,在输入公式后,不要直接按下“Enter”键,而是按下“Ctrl+Shift+Enter”键。
3. 使用数组公式实现多条件计算考虑以下案例:我们需要计算一个商品的销售额,但是我们只想统计某个区域内某个时间段内的数据。
假设我们有一个数据表格,包含“商品名称”、“销售额”、“所在区域”和“销售时间”等列。
我们可以使用数组公式来实现多条件计算。
首先,在一个空白单元格中键入以下公式(假设数据表格从A1到D10):{=SUM(IF(B2:B10>1000,IF(C2:C10="东区",IF(D2:D10>=DATE(2022,1,1),A2:A10,0),0),0))}此公式的含义是:查找销售额大于1000的东区数据,并在销售时间大于等于2022年1月1日时求和。
再次强调,输入完公式后,按下“Ctrl+Shift+Enter”键。
Excel将根据条件筛选数据,并返回符合条件的销售额总和。
提高数据处理速度的Excel技巧使用数组公式

提高数据处理速度的Excel技巧使用数组公式Excel是一款功能强大的电子表格软件,广泛应用于数据处理和分析。
在处理大量数据时,提高处理速度是非常重要的。
本文将介绍一些提高数据处理速度的Excel技巧,包括使用数组公式、使用数据透视表、使用筛选和排序功能等。
一、使用数组公式数组公式是Excel中的一种特殊公式,可以一次性处理多个单元格的数据。
相比于常规公式,数组公式具有更高的处理效率。
下面是一些常用的数组公式技巧:1.1 求和在处理大量数据时,常常需要对一列或多列数据进行求和。
通常我们会使用SUM函数,但是SUM函数只能处理一个区域的数据。
如果想要一次性求和多个区域的数据,可以使用数组公式。
例如,假设我们需要求A1:A10和B1:B10这两列数据的总和。
我们可以在一个空白单元格中输入以下公式:{=SUM(A1:A10 + B1:B10)}在输入完公式后,不要按回车,而是同时按下Ctrl+Shift+Enter键。
Excel会自动将公式外面加上一对花括号,表示这是一个数组公式。
1.2 平均值同样的,在求平均值时也可以使用数组公式。
例如,我们需要求A1:A10和B1:B10这两列数据的平均值,可以使用以下公式:{=AVERAGE(A1:A10 + B1:B10)}同样需要按下Ctrl+Shift+Enter键,得到结果。
1.3 最大值和最小值求最大值和最小值也可以使用数组公式。
例如,我们需要求A1:A10和B1:B10这两列数据的最大值和最小值,可以使用以下公式:最大值:{=MAX(A1:A10 + B1:B10)}最小值:{=MIN(A1:A10 + B1:B10)}同样需要按下Ctrl+Shift+Enter键,得到结果。
二、使用数据透视表数据透视表是Excel中用于数据分析和整理的强大工具。
它可以快速对大量数据进行汇总和统计,并且具有较高的处理速度。
2.1 创建数据透视表要创建一个数据透视表,首先需要确保源数据是按照一定的格式组织的。
教你如何使用Excel的数组公式进行字符串处理与提取
教你如何使用Excel的数组公式进行字符串处理与提取数组公式是Excel中一种强大的计算工具,它能够简化复杂的数据处理和提取过程。
在字符串处理与提取方面,数组公式有着很好的应用场景。
本文将为大家介绍如何使用Excel的数组公式进行字符串处理与提取。
一、简介数组公式是Excel中的一种特殊公式,它能够一次性处理多个数值或文本,以返回一个结果。
在Excel中,数组公式通常以Ctrl+Shift+Enter的方式输入,且在单元格中显示为花括号{}。
使用数组公式可以实现复杂的计算和数据处理,特别适用于字符串的处理与提取。
二、基本操作1. 将字符串以逗号分隔为单元格有时候我们需要将一个包含多个元素的字符串,按照逗号进行分隔,并分别放在不同的单元格中。
使用数组公式可以轻松实现这一操作。
假设我们的原始字符串位于A1单元格,我们需要将其按照逗号分隔为不同的单元格。
我们可以在B1单元格输入如下的数组公式:```=TRIM(MID(SUBSTITUTE($A$1,",",REPT(" ",LEN($A$1))), (ROW(INDIRECT("1:"&LEN($A$1)-LEN(SUBSTITUTE($A$1,",",""))+1))-1)*LEN($A$1)+1,LEN($A$1))) ```然后按下Ctrl+Shift+Enter,该公式将会自动向下填充,将原始字符串按照逗号分隔开。
2. 合并多个单元格为一个字符串有时候我们需要将多个单元格中的内容合并为一个字符串。
使用数组公式可以轻松实现这一操作。
假设我们需要将B1到B5单元格中的内容合并为一个字符串。
我们可以在C1单元格输入如下的数组公式:```=TEXTJOIN(",",TRUE,B1:B5)```然后按下Ctrl+Shift+Enter即可得到合并后的字符串。
教你如何使用Excel的数组公式进行数组操作与计算
教你如何使用Excel的数组公式进行数组操作与计算Excel是一款强大的电子表格软件,它提供了多种函数和公式来进行各种数据处理和计算。
其中,数组公式是一项非常有用且功能强大的功能,可以帮助我们进行数组操作与计算。
本文将教你如何使用Excel的数组公式进行数组操作与计算,以帮助你更高效地处理数据。
一、什么是数组公式数组公式是一种特殊的公式,它可以在一个单元格中返回一个数组的结果。
常见的公式一般只返回一个数值,而数组公式可以返回一列或一行的数值数组。
通过使用数组公式,我们可以进行数组的操作与计算,如求和、平均值、最大值、最小值等。
二、如何输入数组公式在使用数组公式前,首先需要知道如何正确输入数组公式。
下面以求一列数字的平方和为例进行说明。
1. 选定一个单元格,通常是空白单元格,作为结果单元格。
2. 输入公式开始符号"="。
3. 输入数组公式,例如SUM(IF(A1:A5<10, A1:A5^2, 0))。
4. 按下组合键Ctrl+Shift+Enter,而不是通常的Enter键。
注意:在输入数组公式时,不要手动输入大括号"{ }",而是使用Ctrl+Shift+Enter组合键。
只有输入了正确的数组公式,并通过Ctrl+Shift+Enter确认后,才能正确地返回数组的结果。
三、常见的数组公式操作与计算1. 求和数组公式可以用来求一组数字的和。
例如,我们有一列数字1到5,我们可以使用数组公式=SUM(A1:A5)来求它们的和。
2. 平均值数组公式也可以用来求一组数字的平均值。
例如,我们有一列数字1到5,我们可以使用数组公式=AVERAGE(A1:A5)来求它们的平均值。
3. 最大值和最小值使用数组公式可以很方便地求一组数字的最大值和最小值。
例如,我们有一列数字1到5,我们可以使用数组公式=MAX(A1:A5)和MIN(A1:A5)来求它们的最大值和最小值。
Excel中的数组公式使用指南
Excel中的数组公式使用指南Excel是一款功能强大的电子表格软件,可以进行各种数据处理和分析。
其中,数组公式是一项重要的功能,能够在一个公式中处理多个数值。
本文将为您介绍如何使用Excel中的数组公式,以便更高效地完成数据处理任务。
一、什么是数组公式?数组公式是一种特殊的Excel公式,可以在一个公式中涉及多个单元格,并对这些单元格进行计算。
与普通公式相比,数组公式可以更灵活地处理数据。
它能够在单个公式中同时处理多个数值,从而实现批量计算和条件计算等功能。
二、如何输入数组公式?1. 选中目标单元格。
在Excel中,需要先选中要放置数组公式的单元格。
可以通过鼠标单击或使用键盘上的方向键来选择目标单元格。
2. 输入等号。
在选中的单元格中输入等号"=",表示接下来要输入一个公式。
3. 输入数组公式。
在输入等号后,输入数组公式的内容。
数组公式需要使用花括号"{}"来表示多个数值。
可以使用任何指数,函数或操作符来处理这些数值。
4. 使用Ctrl+Shift+Enter确认。
在输入完整个数组公式后,同时按下Ctrl、Shift和Enter键,以确认数组公式的输入。
Excel将自动在公式周围添加花括号,表示这是一个数组公式。
三、数组公式的常见用途1. 批量计算通过使用数组公式,可以在一次计算中同时处理多个数值。
这在需要对大量数据进行相同的运算时非常有用。
例如,可以使用数组公式一次性计算多个单元格的和、平均值或最大值。
2. 条件计算数组公式还可以在计算过程中实现条件判断。
可以根据特定的条件筛选数据,然后对符合条件的数据进行计算。
例如,可以使用数组公式统计某一列中大于特定值的数据个数。
3. 数据处理数组公式可以帮助我们进行更复杂的数据处理。
可以使用多个数组公式嵌套,利用不同的函数和操作符,对复杂的数据进行逻辑运算和统计分析。
这使得数据处理更加高效和精确。
四、注意事项和技巧1. 数组范围要一致在输入数组公式时,需要确保参与计算的数据范围一致。
excel统计数组公式详解
excel统计数组公式详解Excel是一款功能强大的电子表格软件,广泛应用于数据处理、统计分析等领域。
在Excel中,我们可以通过使用各种公式对数组进行统计分析,从而得到我们想要的结果。
本文将详细介绍Excel中常用的数组公式以及它们的具体用法。
在Excel中,数组公式是一种特殊的公式,可以同时处理多个数据,并返回一个结果。
常用的数组公式包括SUM、AVERAGE、MAX、MIN等,它们可以对一列或多列数据进行统计分析。
我们来介绍一下SUM函数。
SUM函数用于求和,可以对一个范围内的数值进行求和运算。
例如,SUM(A1:A10)表示对A1到A10单元格中的数值进行求和。
除了求和,我们还可以使用AVERAGE函数来计算平均值。
AVERAGE 函数的用法与SUM函数类似,只需要将SUM替换为AVERAGE即可。
例如,AVERAGE(A1:A10)表示对A1到A10单元格中的数值求平均值。
如果我们想要找到一列数据中的最大值和最小值,可以使用MAX和MIN函数。
MAX函数用于求最大值,MIN函数用于求最小值。
例如,MAX(A1:A10)表示求A1到A10单元格中的最大值,MIN(A1:A10)表示求A1到A10单元格中的最小值。
除了上述常用的统计函数外,Excel还提供了一些其他有用的数组公式。
例如,COUNT函数用于统计一个范围内的数值个数;MEDIAN函数用于求一组数值的中位数;MODE函数用于求一组数值的众数等。
在使用数组公式时,需要注意一些细节。
首先,数组公式需要在输入后按Ctrl+Shift+Enter组合键进行确认,而不是普通的Enter键。
其次,数组公式可以在单个单元格中返回多个结果,这些结果以数组的形式显示。
最后,数组公式可以与其他函数或运算符结合使用,实现更加复杂的统计分析。
除了上述介绍的常用数组公式外,Excel还提供了一些高级的统计函数,如STDEV用于求一组数值的标准差,CORREL用于计算两组数据之间的相关性等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
彻底教会你使用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便是一个数组,其中包含三个元素,各元素的值就分别是各项的乘积。
为了更好的验证数组说法,分别在B4、C4、D4单元格中分别输入=B2*B3、=C2*C3、=D2*D3,B7、C7、D7单元格中全部输入=B2:D2*B3:D3,结果如下图所示。
从上面的图中可以看到,第4行和第7行的计算结果是一样的,这就是数组的效果,数组会根据当前单元格所在位置自动取数组中对应序列的数值,如果将“=B2:D2*B3:D3”算式输入到其他的列中(非B、C、D列),这时你会看到“#VALUE!”的错误数值结果,因为在其他列时,Excel无法判断该取数组中的哪一个数值。
如果将第7行中的算式外面加上SUM,你会发现结果仍然一样,因为默认情况下,数组算式只取对应序列的值,再加上SUM也只是对应的值,如果使用数组公式,便是告诉Excel计算数组中所有数值的和,也就是单元格B5中的结果。
三、数组公式应用进阶数组公式最典型的应用应该是使用SUM替代SUMIF,虽然SUMIF很好用,但在Office2007之前,也就是SUMIFS函数出现之前,如果想利用SUMIF进行一次多重条件判断的求和计算是很难实现的。
为了更便于理解,这里再用上面的例子进行一个比较简单的运算,上面只是列出了三支股票,如果我同时购买了多支股票,现在想知道这些股票当中,股价小于5元的股票有几支(这一功能可以使用Countif函数来实现,这里为了让数组公式更便于理解,所以使用SUM、IF相结合的数组公式来实现。
在B10单元格输入公式“=SUM(IF(B3:D3<5,1))”,按钮按下Ctrl+Shift+Enter组合键,使公式变成数组公式“{=SUM(IF(B3:D3<5,1))}”。
从上图中可以看到,计算结果为2,计算正确。
如果对此怀疑,可以扩大数据区域,从而更容易理解。
下面说一下公式的整个运算过程。
1.IF(B3:D3<5,1),计算B3:D3区域内数值小于5的个数,因为使用IF判断,数值小于5时,取值1,所以该公式计算的结果是1,false,1,然后SUM进行数组求和也就是1+false+1,所以结果为2。
SUM在求值时会自动忽略False,我们也可以把False 直接当作0来处理。
或者将公式改成IF(B3:D3<5,1,0),这样计算的结果就是1,0,1了。
如果要统计股价低于5的股价和要怎么办呢?将上述公司修改成“{=SUM(IF(B3:D3<5,B3:D5))}”即可,因为数组公式是一一对应的,也就是说IF条件满足时就取对应的数值,所以此公式的计算结果为4.04,false,4.43,最后的结果是4.04+false+4.43=8.47。
不知道看完了上面这些,大家对数组公式是否有所了解了,更进阶的应用,且听下回分解。
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函数应该很多人都用过,非常好用。
但如果遇到多条件判断的怎么办呢?从Office2007开始,引入了SUMIFS函数,可以解决这种多条件求和问题。
但如果仍然使用Office2003怎么办呢?其实使用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 是Office2007以后的产物。
答案:在上图所示的C2单元格中输入“=SUM((E2:E21=A2)*(G2:G21=B2)*(H2:H21))”公式,然后按下“Ctrl+Shift+Enter”组合键,你会发现想要的结果已经出现了。
数组公式就是这么简单,解决问题也是这么简单。
这次用的公式可以看出,比之前用的公式还要简单,连IF都不要了,实际上这里的“=”符号就是起到了一个类似IF的效果。
这里再说明一下公式的执行过程,公式中E2:E21表示数组区域,这个相信已经不需要再说明了,放到数组公式中就是依次取数组中的各个数值,也就是依次取日期中的值。