数组运算2(方向相同的一维数组的运算)

今天来说方向相同的一维数组和一维数组的运算,也就是要么都是横向,要么都是纵向。

-01-

运算规则

1.横向一维数组的运算

如下图所示,将A1:D1这个区域和A2:D2这个区域相加,结果输出到A4:D4中,可以看到它们的运算方式是一一对应的相加,第1个区域的第1个值与第2个区域的第1个值相加···以此类推,最后得到的还是个一维横向数组。

可以在公式编辑栏中按F9查看,一一对应地相加,2+7,1+6···。

再看下图,左边的是A7:D7与A8:D8相加,结果输出到A10:D10。右边的是F7:I7与F8相加,也就是与单值10相加,结果是F10:I10。可以看到左右两边的结果一样。

那么我们可以总结,一维数组与单值运算,可以看作把单值扩展到和一维数组一样大小的尺寸,然后一一对应运算。就像下图右边的10扩展成左边的那样。

下图2个区域的大小尺寸不同,一个有5个单元格,一个只有4个单元格。将其相加,结果输出到黄色区域。可以看到最后一个元素为错误值。因为前面的4个单元格都是一一对应的,最后一个5没有和它对应的数值,所以返回错误值。因此数组间运算,最好大小尺寸相同,否则会出错。

2.纵向一维数组的运算

如下图所示,A19:A23与B19:B23相乘,结果输出到C19:C23,也是一一对应,得到的还是一维纵向数组。其他的情况和一维横向数组的运算一样,不再重复说明。

-02-

具体应用

1.在每种水果的总价中,求出最大金额。

普通的做法是像D列一样添加辅助列,求出总价,然后再求最大值。现在用数组来做,在F26单元格中输入公式=max(B26:B31*C26:C31),内存数组,按ctrl+shift+enter三键。

2.求数量最多的水果对应的金额。

如下图所示,数量最多的水果是水果5,求出它的总价。在F29单元格中输入公式=SUM((MAX(B26:B31)=B26:B31)*B26:B31*C26:C31),按ctrl+shift+enter三键。

MAX(B26:B31)这部分是取数量的最大值,MAX(B26:B31)=B26:B31这部分是数量的最大值与B列的每个数量进行比较,成立的返回true,否则返回false。(MAX(B26:B31)=B26:B31)*B26:B31*C26:C31这部分是将比较的逻辑值结果与数量和单价相乘,求出总价。满足最大数量的得到总价,不满足的为0,最后用sum求和。

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

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

关注解锁更多函数的用法

(0)

相关推荐

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

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

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

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

  • 数组运算6(方向不同的一维数组的运算)

    今天来说数组运算的最后一种运算方式,方向不同的一维数组间的运算,也就是横向一维数组与纵向一维数组的运算. -01- 运算规则 如下图所示,是一维纵向数组与横向数组的连接运算.它们运算的结果是一个二维数 ...

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

    之前我们说了一维数组与一维数组的运算,二维数组与二维数组的运算,今天来说一维数组与二维数组的运算. -01- 运算规则 1.行数或列数相同的一维数组与二维数组的运算 如下图所示,是一维区域与二维区域的 ...

  • 数组运算1(一维数组与单值的运算)

    昨天说了数组的基础知识,今天来说说数组的运算规则.像单值运算一样,数组也可以进行数学运算,比较运算和文本连接运算. -01- 运算规则 1.一维横向数组与单值的运算 如下图所示,在E1单元格中输入公式 ...

  • java学习——24.一维数组

    之前的基本数据类型变量一次只能存储一个不可分解的简单数据,比如int i:一次只能存储一个整数.但是在实际的应用当中,可能会需要一次存储很多个整数,比如之前有一个例题,Fibonicci数列,之前做时 ...

  • 【连载】(一维数组的简单应用)——乐创DIY C语言讲义——5.3节

    5.3 一维数组的简单应用 前面我们已经讲述了如何去定义一个一维数组,并且对所定义好的一维数组进行元素的读写和数组的遍历,本小节专门再来讲述一些数组的具体应用,使各位读者可以更好地去掌握一维数组. 首 ...

  • 【连载】(操作一维数组)——乐创DIY C语言讲义——5.2节

    5.2 一维数组的操作 一维数组在被定义好之后,就可以在程序中去使用它了,一般一个数组的使用有元素读取,元素赋值,元素遍历等操作.说到底无非就是数组定义及初始化,元素的读写,和数组的读写这几种方式.接 ...

  • 【连载】(初识一维数组)——乐创DIY C语言讲义——5.1节

    5.1初识一维数组 前面章节中,我们一起学习了一些简单的数据类型,它们包括浮点类型和整数类型两大类.通过使用关键词可以分别定义不同含义的单个变量.比如,小明这次考试的数学成绩是30分,那么我们可以定义 ...

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

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

  • 一维数组(八)

    一.概念 存储同一种数据类型的多个元素的容器 二.格式 1.数据类型[] 数据名;--int []a:定义一个int类型的数组a变量 2.数据类型 数据名[];--int a []:定义一个int类型 ...