京公网安备 11010802034615号
经营许可证编号:京B2-20210330
Excel数组公式
我身边的朋友有很多人使用Excel,但是都不了解Excel数组公式,就不能认为已经掌握了Excel。数组公式是Excel功能量强大的计算公式。可以使用表达式和各种函救来创建数组公式。以解决用普通公式所无法解决的复杂问题。
所谓数组公式。就是对数组进行计算的公式。前面介绍的公式基本上都是执行一个简单计算。并且返回一个计算结果。当需要对两组或两组以上的数据进行计算并返回一个或多个计算结果时。就需要使用数组公式了。
数组公式具有以下特征:
·单击教组公式所在的任意单元格。就可以在公式编辑栏中看到公式前后出现的大括号“{}”。在公式编辑栏中单击。大括号就会消失。
·输入数组公式的每个单元格中的公式是完全相同的。
·必须按【Ctrl+Shift+Enter】组合键才能得到数组公式。否则。如果只按【Enter】键。那样得到的是普通公式。
·公式中必定有单元格区域的引用。或者必定有数组常量。
·不能单独对数组公式所涉及的单元格区域中的某一个单元格进行编辑、删除或移动等操作。
·数组公式可以存在于多个单元格中。也可以仅输入到一个单元格。即使是输入到一个单元格的数组公式。也必须按【Ctrl+Shift+Enter】组合键来创建。
下面结合实际案例来说明数组公式的使用方法。
图1所示的A列至C列数据是从数据库导出的数据。其中C列的批次是数量和单位的混合字符串。现在要求把批次分成数量和单位两部分。分别保存在D列和E列。以便于以后进行统计分析。
图1
显然。这样的问题不是一个简单的公式所能解决的,需要使用数组公式。
要将批次中的数量和单位分开。需要了解批次数据中从左边开始哪些字符是数字。到哪个字符就由数字变为了文本(汉字或字母),这样才能利用文本函数LEFT把数量取出来。利用文本函数MID把单位取出来。下面以单元格C3的批次数据为例。说明解决问题的思路和公式的创建方法及步骤。
要想判断批次数据中从左边开始哪些字符是数字。到哪个字符就由数字变为了文本。需要知道批次数据有多少个字符。然后利用MID函数把每个字符取出来。因此。首先使用LEN函数得到批次数据的长度。再利用INDIRECT函数和ROW函数得到一个从1开始到批次数据长度结束的自然数序列。选择单元格区域G2:G15(或者G列从第2行开始到某行为止。行数要大于批次数据字符长度),输人数组公式“=ROW(INDIRECT(“1:”&LEN(C3)))”,如图2所示。
图2
有了这个自然数序列。就可以利用MID函数把批次数据的各个字符分别取出来了。选择单元格区域H2:H15.输人数组公式“=MID(c3,G2:G15,1)”。如图3所示。
图3
由于利用MID函数从字符串中取出的不论是数字还是文本。都被处理成文本。因此需要把取出来的批次数据中代表数量的数字转换成真正的数字。选择单元格区域12:|15.输入数组公式“=1*H2:H15”。如图4所示。
图4
显然,从批次数据左侧开始取出的各个数据。只要开始出现错误值。就表明从该字符开始就是单位了。因此需要判断从哪个位置开始出现错误值。选择单元格区域J2:J15.输入数组公武“=ISERROR(12:|15)”。如图5所示。
图5
这样,就知道了批次数据各个字符串是否为数字(FALSE表示是数字,TRUE表示是文本,第一个出现TRUE的位置就是单位开始出现的位置)。因此可以利用MATCH函数确定这个位置。选择单元格K2.输入公式“=MATCH(TRUE.J2:J15.0)”。即可得到这个位置的数宇。如图6所示。
图6
知道了批次数据中从哪个字符开始就是单位。可利用LEFT函数很容易地把数量数字取出。利用MID函数把单位取出。选择单元格L2.输入公式“=1*LEFT(C3.K2—1)”。得到批次数据中的数量数字。如图7所示。
图7
最后。按照与上面相反的顺序。将中间的计算过程逐一消除,把中间计算过程的计算公式综合成一个公式。步骤如下:
1、单元格L3的公式引用了单元格K2的结果。而单元格K2的计算公式为“=MATCH(TRUE,J2:J15,O)”,这样,把单元格K2的计算公式去掉等号,仅仅复制等号后面的函数本身,并用它替换掉单元格L2计算公式中的单元格引用K2.得到新的计算公式:
=1*LEFT(C3,MATCH(TRUE,J2:J15,0)-1)
2、这个公式中引用了单元格区域J2:J15的结果。而单元格区域J2:J15的计算公式为“=ISERROR(I2:I15)”,这样,把上述公式中的单元格引用J2:J15替换为ISERROR(I2:I15),得到新的计算公式(注意从此开始就是数组公式了,因此要按[Ctrl+Shift+Enter】组合键):
=1*LEFT(C3,MATCH(TRUE,ISERROR(I2:I15),0)-1)
3、这个公式中引用了单元格区域I2:I15的结果,而单元格区域I2:I15的计算公式为“=1*H2:H15”,这样,把上述公武中的单元格引用I2:I15替换为1*H2:H15,得到新的计算公式:
=l*LEFT(C3,MATCH(TRUE,ISERROR(1*H2:H15)。0)一1)
4、这个公式中引用了单元格区域H2:H15的结果,而单元格区域H2:H15的计算公式为“=MID(C3,G2:G15.1)”,这样,把上述公式中的单元格引用H2:H15替换为MlD(C3,G2:G15,1),得到斯的计算公式:
=1*LEFT(C3,MATCH(TRUE,ISERROR(1*MID(C3,G2:G15,1)),0)-1)
5、这个公式中引用了单元格区域G2:G15的结果,而单元格区域G2:G15的计算公式为“=ROW(INDIRECT("1:"&LEN(c3)))”,这样,把上述公式中的单元格引用G2:G15替换为ROW(1NDIRECT("1:"&LEN(c3))),得到新的计算公式:
=1*LEFT(C3,MATCH(TRUE,ISERROR(1*MID(C3,ROW(INDIRECT("1:"&LEN(C3))),1))。0)-1)
6、这个公式就是最终需要的公式,将这个公式原封不动地复制到单元格D3中(要注意将公式复制到单元格后,按【Ctrl+Shift+Enter】组合键),就得到了批次数据中的数量。
7、在单元格E3中输入公式“=MID(C3.LEN(D3)+1.999)”。就得到了批次数据中的单位。最后的结果如图8所示。
图8
有时候报表中会有一些错误值。这时如果使用SUM函数进行加总。就会出现错误。从而得不到正确的结果,如图9所示。为了能够得到正确的计算结果。也就是忽略错误值。仅仅计算单元格区域的数值。就需要使用下面的数组公式了(见图9):
=SUM(IF(ISERROR(B2:B6),"",B2:B6))或者 =SUM(IFERROR(B2:B6,""))
图9
学会了Excel数组公式以后,我们就可以解决更加复杂的问题了,通过这节,我们首先了解了Excel数组公式是什么?根据实例简单了解了下Excel数组公式的运算。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在Python面向对象编程(OOP)中,类方法是构建模块化、可复用代码的核心载体,也是实现封装、继承、多态特性的关键工具。无论是 ...
2026-02-27在MySQL数据库优化中,索引是提升查询效率的核心手段—— 面对千万级、亿级数据量,合理创建索引能将查询时间从秒级压缩到毫秒级 ...
2026-02-27在数字化时代,企业积累的海量数据如同散落的珍珠,若缺乏有效的梳理与分类,终将难以发挥实际价值。CDA(Certified Data Analys ...
2026-02-27在问卷调研中,我们常遇到这样的场景:针对同一批调查对象,在不同时间点(如干预前、干预后、随访期)发放相同或相似的问卷,收 ...
2026-02-26在销售管理的实操场景中,“销售机会”是核心抓手—— 从潜在客户接触到最终成交,每一个环节都藏着业绩增长的关键,也暗藏着客 ...
2026-02-26在CDA数据分析师的日常工作中,数据提取、整理、加工是所有分析工作的起点,而“创建表”与“创建视图”,则是数据库操作中最基 ...
2026-02-26在机器学习分析、数据决策的全流程中,“数据质量决定分析价值”早已成为行业共识—— 正如我们此前在运用机器学习进行分析时强 ...
2026-02-25在数字化时代,数据已成为企业决策、行业升级的核心资产,但海量杂乱的原始数据本身不具备价值—— 只有通过科学的分析方法,挖 ...
2026-02-25在数字化时代,数据已成为企业核心资产,而“数据存储有序化、数据分析专业化、数据价值可落地”,则是企业实现数据驱动的三大核 ...
2026-02-25在数据分析、机器学习的实操场景中,聚类分析与主成分分析(PCA)是两种高频使用的统计与数据处理方法。二者常被用于数据预处理 ...
2026-02-24在聚类分析的实操场景中,K-Means算法因其简单高效、易落地的特点,成为处理无监督分类问题的首选工具——无论是用户画像分层、 ...
2026-02-24数字化浪潮下,数据已成为企业核心竞争力,“用数据说话、用数据决策”成为企业发展的核心逻辑。CDA(Certified Data Analyst) ...
2026-02-24CDA一级知识点汇总手册 第五章 业务数据的特征、处理与透视分析考点52:业务数据分析基础考点53:输入和资源需求考点54:业务数 ...
2026-02-23CDA一级知识点汇总手册 第四章 战略与业务数据分析考点43:战略数据分析基础考点44:表格结构数据的使用考点45:输入数据和资源 ...
2026-02-22CDA一级知识点汇总手册 第三章 商业数据分析框架考点27:商业数据分析体系的核心逻辑——BSC五视角框架考点28:战略视角考点29: ...
2026-02-20CDA一级知识点汇总手册 第二章 数据分析方法考点7:基础范式的核心逻辑(本体论与流程化)考点8:分类分析(本体论核心应用)考 ...
2026-02-18第一章:数据分析思维考点1:UVCA时代的特点考点2:数据分析背后的逻辑思维方法论考点3:流程化企业的数据分析需求考点4:企业数 ...
2026-02-16在数据分析、业务决策、科学研究等领域,统计模型是连接原始数据与业务价值的核心工具——它通过对数据的规律提炼、变量关联分析 ...
2026-02-14在SQL查询实操中,SELECT * 与 SELECT 字段1, 字段2,...(指定个别字段)是最常用的两种查询方式。很多开发者在日常开发中,为了 ...
2026-02-14对CDA(Certified Data Analyst)数据分析师而言,数据分析的核心不是孤立解读单个指标数值,而是构建一套科学、完整、贴合业务 ...
2026-02-14