平均值函数返回单元格中的DIV0 Despie非零值

我有一列正负值无法平均,SUM函数总是返回0,而AVERAGE函数总是返回一个DIV0错误。 我已经尝试清洗和修剪细胞,并确保细胞的数字格式(我也试过会计格式,看看是否会有所作为)。 有谁知道为什么这可能会发生?

例如,这些值可能是:

-1.10 -2.30 4.00 -2.15 3.25 

我应该注意到这个数据是从网上复制的,所以我想知道这个数据是否会被粘贴。 我不认为它被粘贴为图片或任何奇怪的,因为我仍然可以添加或删除每个单元格中的数字没有问题。

假设你有一个范围如A1:A10似乎有值,但SUM是零,平均返回#DIV / 0!

这通常意味着值是文本。 要平均范围,请尝试:

 =SUMPRODUCT(--(A1:A10))/COUNTA(A1:A10) 

另一种方法是将值转换为真实的数字,然后使用AVERAGE()

编辑#1

select导致问题的数据并运行下面的macros:

 Sub CleanData() Dim r As Range Dim v As String Dim t As String Dim L As Long For Each r In Selection v = r.Text If v <> "" Then t = "" L = Len(v) For i = 1 To L ch = Mid(v, i, 1) If ch Like "[0-9]" Or ch = "-" Or ch = "." Then t = t & ch End If Next i r.Clear r.Value = CDbl(t) End If Next r End Sub 

macros很容易安装和使用:

  1. ALT-F11调出VBE窗口
  2. ALT-I ALT-M打开一个新的模块
  3. 粘贴东西,closuresVBE窗口

如果您保存该工作簿,该macros将与它一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx

要删除macros:

  1. 如上所示调出VBE窗口
  2. 清除代码
  3. closuresVBE窗口

从Excel使用macros:

  1. ALT-F8
  2. selectmacros
  3. 触摸RUN

要了解有关macros的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

macros必须启用这个工作!