中易网

用EXCEL函数IF和INDIRECT出现错误

答案:4  悬赏:0  
解决时间 2021-04-07 20:59
请帮忙分析以下表格:

目的是在I列自动求J列的平均值,但如果A列为空时,I列也为空. I10的公式在WPS中结果是正确的,但在EXCEL中却错,不知为什么

文件: 大大大点sendspace点com斜杠file斜杠ncirm4 (打开后是点击下方蓝色部分Click here to start download from sendspace, 其它都是广告)
这样写地址感觉很无耐
最佳答案
为何不直接用:=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()也需要按数组方式计算,因此结果是错误的
全部回答
我也遇到过,无奈
在EXCEL里,应该把空格填为0——找出所有空格的单元格,你可以这样操作:按F5------>点里面的“空白”——输入数字0,再同时按下Ctrl +Enter
将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)),"")
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宠物小精灵DP那几集是宠物进化的
陈奕迅的粉丝多还是张学友的粉丝多咧?
保卫萝卜3西瓜宠物升级需要多少碎片
工业开票销售是什么
南京京川电表制造有限公司
沈阳哪的紫菜包饭好吃??
我的额头上有一些黑黑小小的黑点,是什么啊,怎
西北麓村在哪里啊,我有事要去这个地方
淘宝增高中药谁用过?
蒸的馒头裂怎么回事啊
90后最具有实力的童星都有谁啊
日本恐怖 很久以前的片子了
已知圆柱的体积和底面积怎么求高啊 谢谢啦
江苏横河集团地址有知道的么?有点事想过去
如何才能看透别人心理怎么想的?
推荐资讯
刨花水要怎么用 能直接抹在头上吗?
《廉政准则》规定“52个不准”,其中“禁止违
在DSP中怎样实现三角载波移相270度
警察故事2013成龙眼睛
求助修改稿的cover letter怎么写
永恒发商行地址在哪,我要去那里办事
<1,2>是空集的子集吗
念衣橱地址有知道的么?有点事想过去
手机软件被自动卸载?
在画受力分析图的时候,到底是箭头顶端是受力
江苏省徐州市晚上一年小学幼儿园开证明行吗
没有零线就一根火线能接一开五孔插座么?原位
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?