Excel 2016教程: 用高级数组计算零以外的平均值

Excel 2016教程: 用高级数组计算零以外的平均值

Excel 2016教程: 用高级数组计算零以外的平均值

计算零以外的平均值
本示例演示当您需要对区域中的值求平均值时,如何从该区域中移除零。下面的公式使用名为“销售量”的数据区域:
=AVERAGE(IF(Sales<>0,Sales))
IF 函数创建不等于 0 的值数组,然后将这些值传递给 AVERAGE 函数。
计算两个单元格区域中的不同值个数
此数组公式对名为“我的数据”和“您的数据”的两个单元格区域中的值进行比较并返回它们之间不同值的个数。如果这两个区域中的内容完全相同,此公式将返回 0。要使用此公式,单元格区域的大小必须相同,其维度也必须相同(例如,如果 MyData 是一个 3 行 5 列区域,YourData 也必须是 3 行 5 列):
=SUM(IF( 我的数据 =你的数据,0,1))
此公式创建与正比较的区域大小相同的新数组。IF 函数使用值 0 和值 1 填充数组(0 表示单元格不匹配,1 表示单元格匹配)。然后 SUM 函数返回该数组中的值的和。
可以如下所示简化该公式:
=SUM(1*( 我的数据 <> 你的数据 ))
与计算区域中的错误值的公式相似,此公式版本可以执行计算是因为 TRUE*1=1 并且 FALSE*1=0。

 

推荐阅读