数组运算3(二维数组与单值的运算)
-01-
运算规则
如下图所示,将A1:C3这个二维区域与单值10进行相加,结果输出到G1:I3。可以看到这个二维区域的每个值分别与10相加,得到的是个与原区域尺寸一样的二维数组,也就是它们的行数和列数还是一样的。
也可以在公式编辑栏中按F9查看结果。如果你对前面的一维数组与单值的运算搞懂了,那么这个就很容易理解。
-02-
具体应用
1.求出所有成绩中小于60分的有几个
如下图所示,是一个成绩表,在所有的成绩中求出小于60分的有几个。其实就是个条件计数,满足条件的用绿色标记出来。通常的做法是用countif来完成,就像在下图中所写的公式一样。
但今天我们是用二维数组和单值的运算来完成。在F9单元格中输入公式=SUM(--(B8:D12<60)),别忘了按ctrl+shift+enter三键。
B8:D12<60这部分是用二维区域所有的成绩与60进行比较,小于60的也就是条件成立的返回true,否则返回false,这样形成一个由逻辑值组成的新的二维数组。
true相当于1,false相当于0。但不能直接用sum对逻辑值求和,因为sum会忽略文本和逻辑值。所以先对逻辑值进行负负数学运算,将其转成数字1和0,再用sum求和。
如果对你有所帮助或启发,请打赏或分享一下,你的支持就是我最大的动力!
此公众号没有留言功能,如果有问题可以发到邮箱715704566@qq.com,有时间会回复的。
关注解锁更多函数的用法
赞 (0)