数组运算5(一维数组与二维数组的运算)

之前我们说了一维数组与一维数组的运算,二维数组与二维数组的运算,今天来说一维数组与二维数组的运算。

-01-

运算规则

1.行数或列数相同的一维数组与二维数组的运算

如下图所示,是一维区域与二维区域的相加运算,结果输出到黄色区域。那么它们是怎么运算的呢?第1个区域第1行的第1个值与第2个区域第1行的第1个值相加,···以此类推,将第1行的全部对应运算。

那么第2行的结果是怎么运算得来的呢?其实是第1个区域第1行的第1个值与第2个区域第2行的第1个值相加,也就是1+1,后面就是2+6,3+9。第3行的是1+4,2+4,3+2。

实际上可以按下图来理解,将一维区域扩展到和二维区域一样的尺寸,然后就是2个二维区域的运算,这样比较容易对应。

纵向的一维区域和二维区域的运算也是一样的,可以看作把一维区域扩展到和二维区域一样的尺寸,也就是二维区域有3行3列,那么把一维区域也扩展为3行3列,然后一一对应运算。

2.行数和列数都不同的一维数组与二维数组的运算

如下图所示,第1区域是4行1列,第2个区域是3行3列,它们运算的结果是4行3列,也就是取行数和列数比较大的值。但是由于它们尺寸不同,不可能完全一一对应,结果肯定有错误值。所以选择区域的时候最好要对应,否则不是我们想要的结果。

-03-

具体应用

1.求第一季度所有水果的总销售额

左表是销售数量表,右表是单价表,求总的销售额。在I27单元格中输入公式=SUM(B27:D31*G27:G31),按ctrl+shift+enter三键。就是让数量和单价一一对应相乘,再求总和。注意左表和右边的水果顺序要一样,否则就对应错了。

2.求销售数量大于50斤的水果的总金额。

首先要找出销售数量大于50斤的有哪些,然后计算出它们的金额,最后加起来求总金额。再I30单元格中输入公式=SUM((B27:D31>50)*B27:D31*G27:G31),按ctrl+shifit+enter三键。

B27:D31>50这部分就是将销售数量和50比较,大于50的返回true,否则返回false,如下图1所示。(B27:D31>50)*B27:D31这部分将比较出来的逻辑值与原来的数量相乘,就得到了下图中2所示的结果。这样就把大于50的销售数量找出来了。

(B27:D31>50)*B27:D31*G27:G31这部分将大于50的销售数量与单价相乘,得到金额,最后用sun求和得到总金额。

如果对你有所帮助或启发,请打赏或分享一下,你的支持就是我最大的动力!

此公众号没有留言功能,如果有问题可以发到邮箱715704566@qq.com,有时间会给看一下的。

关注解锁更多函数的用法

(0)

相关推荐

  • Excel教程:遇到excel数组公式就懵逼?别怕,今天就给你说明白了!

    回复[目录]学习113篇Excel教程 全套Excel视频教程,微信扫码观看 编按: 哈喽,大家好!今天要给大家介绍的内容,对于学习excel的小伙伴来说,绝对不陌生,没错,它就是数组.估计大家还从未 ...

  • 学会就能效率翻倍的数组公式,到底怎么用?

    可乐的数据分析之路 1.什么是数组公式 在研究数组公式前,先要明确什么是数组? 数组嘛,可以理解为若干相同数据的组合 比如{1,2,3,4}是数值组合在一起,{"c";" ...

  • C |指针数组、二级指针、动态二维数组及三者的相关关系

    C |指针数组.二级指针.动态二维数组及三者的相关关系 小智雅汇2021-02-16 08:21:53 超过一维的n维数组可以转换为n-1维数组指针,只是丧失了第一维的长度信息.声明与n维数组等价的n ...

  • 数组运算4(二维数组与二维数组的运算)

    接着来说数组的运算,今天是二维数组与二维数组的运算. -01- 运算规则 1.尺寸相同的二维数组的运算. 如下图所示,将2个二维区域进行相加运算,结果输出到黄色区域.可以看到它们的运算规则也是一一对应 ...

  • 数组运算3(二维数组与单值的运算)

    -01- 运算规则 如下图所示,将A1:C3这个二维区域与单值10进行相加,结果输出到G1:I3.可以看到这个二维区域的每个值分别与10相加,得到的是个与原区域尺寸一样的二维数组,也就是它们的行数和列 ...

  • Excel一维数组转二维数组的方法

    excel使用技巧大全在前面我们已经讲过,读取数组中的数据都是连续的.但有时,一些数据是不连续的.这时我们应该怎么办呢? 例如,许多格式相同的sheet要合并在一起.我们想看每一个sheet的数据.此 ...

  • Excel公式练习99:二维数组转换成一维数组

    excelperfect 引言:本文的练习整理自chandoo.org.多一些练习,想想自己怎么解决问题,看看别人又是怎样解决的,能够快速提高Excel公式编写水平. 本次的练习是:如下图1所示,2行 ...

  • VB中怎样对一个二维数组的行进行操作

    通常,数学上的行列式或者矩阵,用二维数组来存放数据,二维数组的第1维,就是映射矩阵的行,二维数组的第2维,就是映射矩阵的列. 例如: dim d(1 To 3,1 To 4) As Integer 对 ...

  • 如何将二维数组作为函数的参数传递

    今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...

  • c++指针数组与二维数组的最大区别

    下面随笔是关于指针数组说明及与二维数组的最大区别. 指针数组 数组的元素是指针型 例 利用指针数组存放矩阵 1 #include 2 using namespace std; 3 int main() ...

  • 动态内存分配连续内存空间的二维数组

    可以直接使用一维数组来模拟二维数组,下面的代码就是在此基础上,用一个二级指针指向一维数组的相应地方,详见代码 #include <stdio.h> #include <malloc. ...