Excel 2016教程: 用高级数组条件求和

Excel 2016教程: 用高级数组条件求和

Excel 2016教程: 用高级数组条件求和

条件求和
可能需要根据条件对值求和。例如,此数组公式仅对名为“销售量”的区域中的正值求和:
=SUM(IF(Sales>0,Sales))
IF 函数创建正值和 false 值数组。SUM 函数实际上将忽略 false 值,因为 0+0=0。在此公式中使用的单元格区域可以由任意数量的行和列组成。
还可以对满足多个条件的值求和。例如,下面的数组公式计算大于 0 并且小于等于 5 的值:
=SUM((Sales>0)*(Sales<=5)*(Sales))
请注意,如果区域中包含一个或多个非数字单元格,此公式将返回错误。
还可以创建使用 OR 条件的数组公式。例如,可以对小于 5 和大于 15 的值求和:
=SUM(IF((Sales<5)+(Sales>15),Sales))
IF 函数查找所有小于 5 和大于 15 的值,然后将这些值传递给 SUM 函数。
不能在数组公式中直接使用 AND 和 OR 函数,因为这些函数返回单一结果,TRUE 或 FALSE,而数组函数需要结果数组。可以通过使用上一公式中显示的逻辑来解决这一问题。也就是,对满足 OR 或 AND 条件的值执行加法或乘法等算术运算。

 

推荐阅读