当average(K23:M23)
到#DIV/0!
单元格为空时,我的列K23
以M23
开头。我希望只做包含非零,非空白值的单元格的平均值。我认为可以使用查询命令:
https://docs.google.com/support/bin/answer.py?hl=en&answer=159999
但他们的例子并没有帮助我。
答案 0 :(得分:105)
使用IFERROR
包裹您的公式。
=IFERROR(yourformula)
答案 1 :(得分:27)
您可以使用IF语句检查引用的单元格并返回一个结果为零或空白,否则返回您的公式结果。
一个简单的例子:
=IF(B1=0;"";A1/B1)
如果除数B1为空或零,则返回空字符串;否则返回A1除以B1的结果。
在运行平均值的情况下,您可以检查数据集是否具有值:
=IF(SUM(K23:M23)=0;"";AVERAGE(K23:M23))
如果没有输入任何内容,或只有零,则返回空字符串;如果存在一个或多个值,则获得平均值。
答案 2 :(得分:1)
因为你明确地还要求处理尚未填写的列,并且我认为如果他们有一个单词而不是一个数字也不想弄乱它们,你可能会考虑这个:
=If(IsNumber(K23), If(K23 > 0, ........., 0), 0)
这只是说...如果K23是一个数字;如果这个数字大于零;然后做一些事情.........否则,返回零。
在.........中,你可以将你的除法方程放在那里,例如A1/K23
,你可以放心,K23是一个大于零的数字。
答案 3 :(得分:1)
将现有公式包装到IFERROR中将无法实现:
包含非零,非空白值的单元格的平均值。
我建议尝试:
BadData