Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >精通Excel数组公式004:数学数组运算

精通Excel数组公式004:数学数组运算

作者头像
fanjy
发布于 2020-06-18 09:57:15
发布于 2020-06-18 09:57:15
1.3K0
举报
文章被收录于专栏:完美Excel完美Excel

excelperfect

先来看一个示例。下图1所示的工作表中,在单元格区域B2:B5中是一组成本数据,在单元格B8中是净成本率,想要计算每项净成本,然后将它们相加。一种方法是,在辅助列中逐项计算净成本,然后使用SUM函数将这些净成本数值相加,正如下图1所示。

图1

可以创建一个单个单元格数组公式计算出结果吗?实际上,上图1中的计算过程已经暗示了如何构建数组公式。注意到,单元格B2至B5都与单元格B8相乘,似乎可以将整个列与B8相乘,于是可以创建数组运算:

B2:B5*B8

下图2展示了一个使用数组运算B2:B5*B8的数组公式(数组乘以单项)。由于该数组运算位于SUMPRODUCT函数作为第1个参数,因此这个数组公式不需要按Ctrl+Shift+回车键。

图2

在上图2的下方,展示了数组运算的过程。第1个数组中的每个数字乘以0.85。

下图3展示了如何使用一个数组公式来计算出结果,而不需要中间的计算净成本的公式。

图3

从上例中,我们可以看到,可以从一个数组中减去单个数字。其实,也可以使用单个数字减去一个数组。再看一个示例。

下图4所示的工作表,给出一系列折扣,计算某产品的净成本。在单元格区域A2:A5中是系列折扣。先计算每次折扣后的值,即使用1减去折扣,再将这些值相乘得到净等效成本,,最后将其与零售价相乘得到结果。

图4

有了上文中的基础后,现在创建一个数组公式来获得相同的结果应该很简单。上述一步一步得出最后结果的计算步骤给创建数组公式打下了基础,一个有用的创建单个单元格数组公式的技巧是,从上面的结果开始向前追溯,从而得到最终的公式:

1. 注意到单元格B10中的公式:=ROUND(B9*B7,2),引用了包含公式=PRODUCT(B2:B5)的单元格B7,将其代入=ROUND(B9*B7,2)中,得到:

=ROUND(B9*(PRODUCT(B2:B5),2)

2. 而在单元格区域B2:B5中,包含了所有的折扣后的值的运算,都是使用1减去一组折扣值,可以创建数组操作:1-A2:A5。将其代入上述公式,得到:

=ROUND(B9*(PRODUCT(1-A2:A5),2)

3. 将上述公式输入到单元格后,按Ctrl+Shift+回车键。结果如下图5所示。

图5

综上,我们可以看到,构造数组操作有三种可能:

1. 数组与数组的操作

2. 数组与单项的操作

3. 单项与数组的操作

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
精通Excel数组公式008:数组常量
如下图1和图2所示,如果使用公式引用一列中的项目,当按F9评估其值时,会看到:在花括号内放置了一组项目,文本被添加上了引号,分号意味着跨行,且项目列使用分号。
fanjy
2020/08/31
3K0
精通Excel数组公式008:数组常量
精通Excel数组公式011:令人惊叹的SUMPRODUCT函数
本文主要探讨什么时候使用SUMPRODUCT函数更有效,而什么时候应该使用SUMIFS函数代替SUMPRODUCT函数。
fanjy
2020/09/17
6.4K0
精通Excel数组公式011:令人惊叹的SUMPRODUCT函数
精通Excel数组公式003:数组公式是个啥
1. 引用数组,包含一个以上的单元格引用,例如单元格区域、工作表引用和定义的名称。
fanjy
2020/06/03
2K0
精通Excel数组公式005:比较数组运算及使用一个或多个条件的聚合计算
在诸如基于条件查找最小值或最大值、计算标准偏差等情形时,Excel没有提供相应的内置函数,必须编写数组公式,其中往往涉及到在数组中使用比较运算符。
fanjy
2020/06/24
8.5K0
精通Excel数组公式020:MMULT数组函数
MMULT表示矩阵乘法(matrix multiplication)。学习过前面文章的朋友,可能已经意识到乘法矩阵在Excel公式中有很多应用。
fanjy
2021/03/12
2.4K0
Excel公式技巧24: Excel公式中的降维技术
看过前面一系列文章的朋友,一定会熟悉“重新定义数组维度”的概念。这是一项非常有用且非常重要的技术,使我们可以接受二维数组并将其转换为一维数组,同时将元素保留在该数组中。
fanjy
2020/03/25
2.1K0
Excel公式技巧24: Excel公式中的降维技术
精通Excel数组公式007:函数参数数组运算
下图1展示了一个使用LEN函数计算单元格中字符数的公式。LEN函数接受单个项目作为其参数text,输出单个项目作为其返回值。
fanjy
2020/07/21
1.2K0
精通Excel数组公式007:函数参数数组运算
精通Excel数组公式006:连接数组运算
连接运算符是:&,可以将两个或多个项目连接成一个项目,这些项目可以是数字、文本(使用引号括起来)、公式结果,等等。
fanjy
2020/07/07
1.7K0
看完这篇Excel数组简介,你也是Excel高手了!
有这么一种情况,相信有很多小伙伴们都有遇到:需要比较两个工作表或两个工作簿微妙的改动之处,该如何快速且便捷地找出不同之处?
数据STUDIO
2021/06/24
1.5K0
精通Excel数组公式021:提取唯一值列表并排序
本文将综合使用前面系列中学习到的技术,包括布尔逻辑、动态单元格区域、提取满足条件的数据、统计唯一值等,创建出一个解决问题的大型公式。当然,如果你不需要自动动态更新数据,完全可以使用Excel内置的高级筛选或数据透视表功能。
fanjy
2021/03/12
5.2K0
Excel公式技巧103:检查列表是否已排序
很显然,单元格区域B2:B8中的数据是按升序排列的,而单元格区域D2:D8中的数据则没有按顺序排列。
fanjy
2021/08/31
2.2K0
Excel公式技巧103:检查列表是否已排序
精通Excel数组公式024:模拟运算表
本文介绍模拟运算表功能,其使用TABLE函数创建一个结果数组。使用模拟运算表是一种对使用公式输入的公式进行假设分析的快速而简单的方法。该功能允许修改一个或两个公式输入,显示多个假设分析结果。
fanjy
2021/03/15
1.8K0
精通Excel数组公式024:模拟运算表
精通Excel数组公式026:你弄清楚大型数组公式是怎么工作的吗?
在本系列中,大部分内容都是在阐述特定数组公式如何工作的逻辑,但是假设你有一个大型的数组公式,却不知道它是如何工作的,你该怎么办?你已经学到了许多技术,弄清楚为什么一个公式正在做它该做的事。
fanjy
2021/03/26
2.4K0
精通Excel数组公式026:你弄清楚大型数组公式是怎么工作的吗?
精通数组公式17:基于条件提取数据(续)
创建数据提取数组公式的技巧是在公式内部创建一个“匹配记录”相对位置的数组。如下图8所示,可以看到与条件相匹配的记录的相对位置是7和10,它们将作为INDEX的row_num参数的值。
fanjy
2021/03/12
3.4K0
Excel 公式、图表以及单元格的操作
SUM 函数将值相加,可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。例如: =SUM(A1:A3)将单元格 A1:A3 中的值加在一起,=SUM(A1:A3,B1:B3)将单元格 A1:A3 以及单元格 B1:B3 中的值加在一起。语法:SUM(number1,[number2],…),number1(必需):要相加的第一个数字。该数字可以是 4 之类的数字,A1 之类的单元格引用或 A1:A3 之类的单元格范围。number2(可选):要相加的第二个数字。可以按照这种方式最多指定 255 个数字。下面我们来看怎么通过 Python 使用 SUM 函数。代码如下:
芯动大师
2022/11/15
1.3K0
Excel 公式、图表以及单元格的操作
Excel中$符号的妙用
Excel 使用过程中,不知道你有没有用到过 $ ,如果从来都没有用到过,可能代表你的修为还不够深,来看看为什么这么说。
披头
2019/12/26
2.1K0
Excel公式技巧105:带条件的部分匹配计数
引言:本文学习整理自myspreadsheetlab.com,很好的一个应用示例,特辑录于此,也供有兴趣的朋友参考。
fanjy
2021/09/22
5.6K0
精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域
动态单元格区域是指当添加或删除源数据时,或者随着包含单元格区域的公式被向下复制时根据某条件更改,可以自动扩展或收缩的单元格区域,可以用于公式、图表、数据透视表和其他位置。
fanjy
2021/02/05
9.4K0
Excel公式技巧07: TRANSPOSE,非数组版本
本文研究数组公式的非数组版本,更多地属于第三类。强迫TRANSPOSE正常运行而不进行数组输入的必要强制措施令人费解且不切实际。这并不是说对它们没有兴趣,但这些强制性的使用并非TRANSPOSE独有。实际上,可以在许多函数中使用它们来生成返回值,否则将需要数组输入。
fanjy
2020/02/26
1K0
精通Excel数组公式022:提取唯一值列表并排序(续)
下图12展示了两个对数字进行排序的公式。使用SMALL/ROWS函数从小到大排序,使用LARGE/ROWS函数从大到小排序。
fanjy
2021/03/12
5.5K0
推荐阅读
相关推荐
精通Excel数组公式008:数组常量
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档