Excel是办公室里的常用软件,一般人在运用公式计算的时候只是指定到了某个单元格,却不知道还可以指定一个数组来进行运算。所谓的数组就是指一行或者一列的数据。那么这个数组运算到底是怎么实现的呢,我们来看下下面几个例子。




两个series 两个series内的数字怎么相减_数组


1、图中需要计算员工的实发工资,从数据可以知道,里面有些数据需要相加有些需要相减。按照我们一般的做法都是像E3单元格一样直接算出来,那这个例子用数组怎么计算呢?我们看到E4单元格计算李四实发工资,里面用到了=SUM(B4:D4*{1,-1,1})这个公式,公式外的{}符号不需要手动输入,只需要在写完公式=SUM(B4:D4*{1,-1,1})之后同时按ctrl+shift+enter即可自动生成,因为在Excel里设计数组运算都要按这个组合键。那这个公式我们怎么去理解呢?我们知道B4:D4就是4200,800,400三个数,然后{1,-1,1}就是一个数组,中间用*将两个区域相乘就相当于4200×1,800×-1,400×1,最后用sum函数将三个区域求和。


两个series 两个series内的数字怎么相减_两个series_02


2、看完上面的例子也许有小伙伴会问一定要像{1,-1,1}这样写吗?其实数组的运算还可以直接一个区域跟一个区域进行运算,看看下面的例子就明白了。下面这个例子我们需要计算80分以上的人数和80分以上的总分,在红色区域我们可以看到我们所使用的数组公式,那分别代表什么意思呢?我们先看第一个=SUM((B3:B7>79)*1),运算完B3:B7>79这个之后它的结果是{FALSE;TRUE;FALSE;TRUE;TRUE},然后给它*1之后就变成了{0;1;0;1;1},最后进行求和就可以计算出80分的以上的人数了。而=SUM((B3:B7>79)*B3:B7)相信到这里大家都能够理解了,就相当于将刚才的{0;1;0;1;1}乘以成绩的B3:B7区域再求和。


两个series 两个series内的数字怎么相减_两个series_03


希望可以帮到大家,大家操作的时候记得要按ctrl+shift+enter,不然无法识别为数组计算,有什么不明白的欢迎留言评论。