请帮忙分析以下表格:
目的是在I列自动求J列的平均值,但如果A列为空时,I列也为空. I10的公式在WPS中结果是正确的,但在EXCEL中却错,不知为什么
文件: 大大大点sendspace点com斜杠file斜杠ncirm4 (打开后是点击下方蓝色部分Click here to start download from sendspace, 其它都是广告)
这样写地址感觉很无耐
用EXCEL函数IF和INDIRECT出现错误
答案:4 悬赏:0
解决时间 2021-04-07 20:59
- 提问者网友:对着我说爱我
- 2021-04-07 00:10
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-04-07 01:39
为何不直接用:=AVERAGE(INDIRECT("J"&ROW()+1&":J"&MIN(IF(INDIRECT("A"&ROW()+1):A$10000<>"",ROW(INDIRECT("A"&ROW()+1&":A$10000"))))-1))
来计算平均值呢?
添加IF以后,整个公式作为IF的一个参数,而IF成为了数组公式,那么SUM()/COUNT()也需要按数组方式计算,因此结果是错误的
来计算平均值呢?
添加IF以后,整个公式作为IF的一个参数,而IF成为了数组公式,那么SUM()/COUNT()也需要按数组方式计算,因此结果是错误的
全部回答
- 1楼网友:苦柚恕我颓废
- 2021-04-07 05:32
我也遇到过,无奈
- 2楼网友:青灯壁纸妹
- 2021-04-07 04:11
在EXCEL里,应该把空格填为0——找出所有空格的单元格,你可以这样操作:按F5------>点里面的“空白”——输入数字0,再同时按下Ctrl +Enter
- 3楼网友:萌萌哒小可爱
- 2021-04-07 03:14
将I10的公式改为如下即可:
=IF(A10<>"",SUM(J11:INDIRECT("J"&MIN(IF(INDIRECT("A"&ROW()+1):A$10000<>"",ROW(INDIRECT("A"&ROW()+1&":A$10000"))))-1))/COUNTIF(J11:INDIRECT("J"&MIN(IF(INDIRECT("A"&ROW()+1):A$10000<>"",ROW(INDIRECT("A"&ROW()+1&":A$10000"))))-1),"<>0"),"")
另,公式中的COUNTIF可简化,I10的公式可改成如下:
=IF(A10<>"",SUM(J11:INDIRECT("J"&MIN(IF(INDIRECT("A"&ROW()+1):A$10000<>"",ROW(INDIRECT("A"&ROW()+1&":A$10000"))))-1))/COUNT(J11:INDIRECT("J"&MIN(IF(INDIRECT("A"&ROW()+1):A$10000<>"",ROW(INDIRECT("A"&ROW()+1&":A$10000"))))-1)),"")
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯