Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4148|回复: 10

[已解决]公式化简

[复制链接]
发表于 2011-11-23 22:28 | 显示全部楼层 |阅读模式
IF(AND(AN9=0,AO9=0,AP9=0,AQ9=0,AR9=0,AS9=0,AT9=0,AU9=0,AV9=0,AW9=0),"Need Test",AVERAGE(AN9:AW9))如何简化?
我使用了IF("AN9:AW9"=0,"Need Test",AVERAGE(AN9:AW9))此时,如果AN9:AW9什么值都没有,那么该公式就会有除零错误,我该如何改?
最佳答案
2011-11-23 22:35
IF(sum(AN9:AW9)=0,"Need Test",AVERAGE(AN9:AW9))
发表于 2011-11-23 22:35 | 显示全部楼层    本楼为最佳答案   
IF(sum(AN9:AW9)=0,"Need Test",AVERAGE(AN9:AW9))
回复

使用道具 举报

发表于 2011-11-23 22:35 | 显示全部楼层
本帖最后由 砂海 于 2011-11-23 22:42 编辑

IF(AN9:AW9=0,"Need Test",    sum(AN9:AW9)/10)

回复

使用道具 举报

发表于 2011-11-23 22:36 | 显示全部楼层
本帖最后由 scl5801 于 2011-11-23 22:43 编辑

三楼正确···········学习
回复

使用道具 举报

发表于 2011-11-23 22:37 | 显示全部楼层
你的公式是错误的。IF("AN9:AW9"=0,"Need Test",AVERAGE(AN9:AW9)) 中IF的logic_test表达式恒为FALSE,因此你的公式永远不会返回"Need Test"。
试试下面这个。
  1. =IF(SUMPRODUCT((AN9:AW9=0)*1),AVERAGE(AN9:AW9),"Need Test")
复制代码
回复

使用道具 举报

发表于 2011-11-23 22:38 | 显示全部楼层
=IF(SUM(AN9:AW9)=0,"Need Test",AVERAGE(AN9:AW9))
回复

使用道具 举报

 楼主| 发表于 2011-11-23 22:41 | 显示全部楼层
谢谢,我明白了,也就是说"AN9:AW9"=0这样的写法是错误的.
还有个问题,如果这些单元格值为空该怎么表示呢?
回复

使用道具 举报

发表于 2011-11-23 22:46 | 显示全部楼层
如果数据不会有负数,你可以使用 SUM(...)=0的形式,上面已经有大侠做了示例。
如果可能涉及到负数,则可以使用SUMPRODUCT((...=0)*1)的形式,上面我做了示例。
当然也可以使用COUNTIF(...,0)=10的形式
除此,还可以AND(...=0)的数组公式形式。
回复

使用道具 举报

 楼主| 发表于 2011-11-23 22:49 | 显示全部楼层
谢谢,学习了.我考虑的太少了.8楼说的很对,我这张表还真有负数.
回复

使用道具 举报

发表于 2011-11-23 22:50 | 显示全部楼层
Benol 发表于 2011-11-23 22:46
如果数据不会有负数,你可以使用 SUM(...)=0的形式,上面已经有大侠做了示例。
如果可能涉及到负数,则可以 ...

汗,我想的太简单了,你的是好的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 13:32 , Processed in 0.174043 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表