excel 不为空的单元格求绝对值平均值

一个表格,里面为正数、负数、空白格、0、非数字单元格,
怎么只求正数、负数的绝对值的平均值
=AVERAGE(ABS(C6:G6))
AVERAGE能排除空白格、0、非数字单元格,但不能求绝对值,加了ABS就不能排除空白格、0、非数字单元格了
=SUM(ABS(C6:G6))/COUNT(IF(C6:G6=0,"",C6:G6))
这个函数能排数0,但不能排除0和空白格,不能排除非数字单元格

能不能一个公式就一下搞定的

=SUM(IFERROR(ABS(C6:G6),""))/(COUNTIF(C6:G6,">0")+COUNTIF(C6:G6,"<0"))

按Shift+Ctrl+Enter三键确认。

SUM(IFERROR(ABS(C6:G6),""))求的是所选单元格的绝对值的和,并且排除了非数字单元格的影响。

COUNTIF(C6:G6,">0")+COUNTIF(C6:G6,"<0")求的是所选单元格中的非零数字单元格的个数。

和/个数=平均值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-06
=SUM(IFERROR(ABS(C6:G6),""))/COUNT(C6:G6),
输入公式完成后,鼠标点击进去上面的公示栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ }
第2个回答  2019-03-06
试试以下数组公式
=AVERAGE(IF(ABS(C6:G6)>0,C6:G6))
公式输入结束后同时按Shift+Ctrl+Enter三键确认。本回答被网友采纳
相似回答