数组运算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,有时间会给看一下的。
关注解锁更多函数的用法