我有一个由动态值组成的命名范围,我需要在平均之前省略零。我该怎么做呢?
myRange = (1,3,4,0,4,3,5,0,1)
AVERAGE(myRange) equals 2.333
因此,当我运行 =AVERAGE(myRange) 时,我没有得到预期的结果。
我想要的是删除零,所以我最终得到以下内容:
noZeroes(myRange) = (1,3,4,4,3,5,1)
AVERAGE(myRange) equals 3
有什么建议么?
我有一个由动态值组成的命名范围,我需要在平均之前省略零。我该怎么做呢?
myRange = (1,3,4,0,4,3,5,0,1)
AVERAGE(myRange) equals 2.333
因此,当我运行 =AVERAGE(myRange) 时,我没有得到预期的结果。
我想要的是删除零,所以我最终得到以下内容:
noZeroes(myRange) = (1,3,4,4,3,5,1)
AVERAGE(myRange) equals 3
有什么建议么?
您可以AVERAGEIF(range,criteria,average_range)
在 Excel 2007中使用
Range
是一个或多个要平均的单元格,包括数字或名称、数组或包含数字的引用。
Criteria
是数字、表达式、单元格引用或文本形式的标准,用于定义对哪些单元格进行平均。例如,标准可以表示为 32、“32”、“>32”、“apples”或 B4。
Average_range
是要平均的实际单元格集。如果省略,则使用范围。
=AVERAGEIF(myRange,">0") = 3
或者
=AVERAGEIF(myRange,"<>0") = 3
使用这个公式来平均一个范围内的所有非零值:
=SUM(myRange)/COUNTIF(myRange,"<>0")