Excel在之前的三篇文章当中,在第一篇文章当中,初步向大家介绍了Excel中数组的基本概念以及数组的类型。后面的内容里,我也依次介绍了数组的加法运算、乘法运算以及乘积求和运算(且介绍具有类似功能的函数sumproduct的用法),最后也就是与本文关系最为密切的内容:一维水平数组与一维纵向数组之间的计算和数值与一维数组的运算。那么今天就在之前内容的基础之上为大家介绍一维数组与二维数组的计算以及二维数组之间的计算。
一维数组与二维数组的计算现在我们就以这样一张表为例,Excel工作表中的内容包括某产品的单价,第一季度和第二季度的销售数量以及第一季度和第二季度的销售金额,其中某产品的单价和第一季度和第二季度的销售数量为已知的内容,第一季度和第二季度的销售金额未知,现在就要求我们根据已知内容来计算未知内容。Excel工作表具体如下图一所示(数据我是随机输入,请大家不要介意):
图一看到上面这个问题,大家肯定会做,但关键在于计算方法的不同以及计算效率的高低,接下来我就按照数值计算和数组计算这两种方法来向大家介绍。
(1)数值计算
这种方法在平时的工作或学习当中是最为常见,因为熟练所以为大多数人所接受。其大致的过程就是先计算出第一行的结果,然后选中第一个单元格,利用填充柄向下进行拖拽就能得到所有的结果。具体流程:我们先选中D3单元格,输入“=A3*B3”,按回车键得到计算结果,然后选中E3单元格,输入“=A3*C3”,再按回车键得到计算结果,最后同时选中D3、E3单元格区域,利用填充柄拖拽至第八行。具体操作流程可以参考图二:
图二这种计算方法确实在实际运用当中用的比较多,但是与数组计算比起来,计算流程还是多了点,接下来就来看看数组计算的流程。
(2)数组计算
数组计算的大致流程就是首先选好计算区域,继而输入函数公式,最后务必使用组合快捷键。
具体流程:首先选中D3:E8单元格区域,然后在上方的编辑栏当中输入“=A3:A8*B3:C8”,然后按Ctrl+Shift+Enter组合键之后,我们就能得到我们所想要的结果了。具体操作流程可以参考图三:
图三从上面的流程图来看,我们可以看到数组计算会将单价和不同季度的销售数量一一对应相乘计算起来,从而达到我们进行数值计算时的效果,从计算流程的角度来说,确实是数组计算较为简便。
数组计算中第一步选择计算区域十分重要,计算区域的选择根据实际案例来决定,但是如果我们选择的区域与我们根据自身判断选择的计算区域有所偏差时,又会怎么样呢?我们就根据上述案例来探讨一番。具体我们可以参考图四:
图四通过上面的这个动态图,我们可以看出选择小一点的区域,我们也能得到正确的计算结果,但是计算结果并不全面;如若选择较大的计算区域,那么我们在计算出我们想要得到的一批结果的同时又会得到一些错误值,但是并不影响计算的目的。
2.二维数组之间的计算
我们还是通过例子的形式来向大家进行介绍。作为案例的Excel工作表的内容包括第一季度和第二季度的销售数量、第一季度和第二季度的单价(注:其实就是在上面的案例做了一点改动,这里也就假设单价是波动的了)以及第一季度和第二季度的销售金额,其中第一季度和第二季度的销售数量和第一季度和第二季度的单价为印制内容,现在就要来计算第一季度和第二季度的销售金额。Excel工作表具体如图五所示:
图五这里同样可以分为数值计算和数组计算这两种情况来计算,但是大家肯定对数值计算的过程已经非常熟悉了,所以这里就直接介绍数组计算。
具体的计算流程:首先我们先选中F3:G8单元格区域,然后在上方的编辑栏中输入“=B3:C8*D3:E8”,按按Ctrl+Shift+Enter组合键之后,我们就能得到我们所想要的结果了。具体操作流程可以参考图六:
图六这里的计算过程就是两个单元格区域大小相同的数组,其中处于相同位置的数值进行一一对应的相乘。
以上就是今天所有的内容了,今天的分享也就到此结束了。觉得对你们有用的朋友们请点赞关注吧!您的鼓励是我前进的动力,也希望擅长运用办公软件的小伙伴们能够不吝赐教,积极地留言,欢迎一起来探讨学习!
参考内容: