ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 827|回复: 7

[求助] 求助一个公式,不知道是哪里出错了。谢谢啦。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-1-6 19:18 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 泥巴怪物 于 2020-1-6 19:19 编辑

很奇怪,我要用一个黄色单元格里的公式计算指定单元格地址的数值之和,选中公式中的各部分时,按下F9逐步运算没有问题,结果最后是正确的,但如果是直接用公式,得出的结果却是0,我发现当公式里的indirect公式取数时,还是正确的,尚能取得我需要的单元格地址的两个值,但外面加上iferror函数后,所有的数组值全部变成0了(这里我的本意是想将错误数组值变成0),因此最外面嵌套sum函数后,得出的结果也是0,求助各位高手指点,谢谢了。

求助问题.rar

6.82 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2020-1-6 21:49 | 显示全部楼层
血压太高,降一降就好了
=SUM(N(IFERROR(INDIRECT({#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,"r4c9",#REF!,#REF!,#REF!,#REF!,#REF!,"r4c13"},FALSE),0)))

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-6 22:24 | 显示全部楼层
solextrade 发表于 2020-1-6 21:49
血压太高,降一降就好了
=SUM(N(IFERROR(INDIRECT({#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#RE ...

您好,加N()这个方法我之前也试过,还是得不出正确的结果出来。

TA的精华主题

TA的得分主题

发表于 2020-1-6 22:28 | 显示全部楼层
哦,可能是版本不同,我这里可以的

TA的精华主题

TA的得分主题

发表于 2020-1-6 22:35 | 显示全部楼层
泥巴怪物 发表于 2020-1-6 22:24
您好,加N()这个方法我之前也试过,还是得不出正确的结果出来。

这样呢
=SUM(N(INDIRECT(IFERROR({#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,"r4c9",#REF!,#REF!,#REF!,#REF!,#REF!,"r4c13"},"R999C999"),)))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-7 00:38 | 显示全部楼层
solextrade 发表于 2020-1-6 22:35
这样呢
=SUM(N(INDIRECT(IFERROR({#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,"r4c9",#REF ...

非常感谢!用r999c999这个思路解决了我当前表格设计里遇到的一个非常大的困难,只是还有一点不明白,indirect函数里面按F9逐层运算应该就已经不存在错误值了,为什么外面还要再加上一个N()函数才起作用?这里N()函数的作用体现在哪里?我之前尝试用N()函数时,只是以为它可以把一些数值转换出来,但现在看来我还并没有理解它真实的用途。

TA的精华主题

TA的得分主题

发表于 2020-1-7 08:25 | 显示全部楼层
换位子降压:‘
=SUM(IFERROR(N(INDIRECT({#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,"r4c9",#REF!,#REF!,#REF!,#REF!,#REF!,"r4c13"},)),))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-7 15:04 | 显示全部楼层
江苏永能朱兴华 发表于 2020-1-7 08:25
换位子降压:‘
=SUM(IFERROR(N(INDIRECT({#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF!,#REF! ...

感谢指点,您的也可以的,和刚才2楼最初提出的那个方法变换了下N()函数与indirect()函数的嵌套位置,然后就好用了,之前我也没有用对位置,这个N()位置变换会有什么影响呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 05:04 , Processed in 0.052467 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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