公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必“设为星标”哦!!!
点击任意文章上方的“☆星标”即可。
今天教一个冷知识:函数是如何处理 Excel 中的空单元格的?是不是所有函数的处理方法都一样?
以下图为例,我们来看一下不同函数遇到空单元格时会怎么处理。
如果要将区域中的所有数值相乘,最笨的办法可以用 * 将每个单元格连接起来,老手则会使用 product 函数。但是,在这个案例中,两种方法的结果并不一样。
如果用 * 将所有单元格相乘的话,结果为 0,因为空单元格会被视为 0。
如果用公式 =PRODUCT(A2:A8) 的话,结果则变成了 48。
这是因为 product 函数会将空单元格当成 1 处理。这一点是非常特别的。
这个公式相当于执行 2*1*3*1*4*1*2,结果就是 48。
如果在其中某个空单元格中输入 0,结果就变成了 0。
同样是乘法相关的计算,另一个函数 sumproduct 函数也是这么处理空单元格的吗?
输入以下公式:
如果还不信,可以验证一下,在 A3 和 A7 中输入 1,结果就变成了 15,=2*4+1*1+3*2,坐实了 sumproduct 跟大多数函数一样,是把空格当 0 处理的。