ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] INDIRECT浅析(胡剑开课了...)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-6-14 09:35 | 显示全部楼层
本帖已被收录到知识树中,索引项:INDIRECT

感谢版主.

TA的精华主题

TA的得分主题

发表于 2013-6-22 16:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
刚好看到我想要的,谢谢版主

TA的精华主题

TA的得分主题

发表于 2013-6-23 21:28 | 显示全部楼层
又一个indirect问题请胡版主指点:用单元格里的内容作为公式里引用的工作表名称
有一个汇总统计表,需要对1-25工作表中D6单元格求和,公式如下:
=SUM('1:25'!D6)
其中的1:25是指25个工作表,从名称为1的工作表到名称为25的工作表。
但这个25我想要用A1单元格里的数据来控制,比如,A1单元格里的数字是17,公式就会变成
=SUM('1:17'!D6)
希望用indirect函数来实现。
我试了好长时间未获成功,后来发现了一个与我想法一样的工作簿,里面的公式都是正确的而且能实现我的要求,但似乎不能改动这些公式,因为一改动就会出现问题,就错了。啊呀,说不清了,还是看附件吧。大侠们注意:“汇总”工作表的B2单元格一其它单元格不一样,出错了,但公式是一模一样的。

跨工作表根据月份智能求和2003-1.rar

8.38 KB, 下载次数: 13

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-24 11:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 胡剑0227 于 2013-6-24 11:44 编辑
chh2011 发表于 2013-6-23 21:28
又一个indirect问题请胡版主指点:用单元格里的内容作为公式里引用的工作表名称
有一个汇总统计表,需要对 ...


选中B2单元格会发现这个公式两边没有大括号,这是因为没有以正确地方式输入数组公式,你可以选中该单元格并进入编辑状态。然后按CTRL+SHIFT+ENTER来实现输入。


TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-24 13:41 | 显示全部楼层
本帖最后由 胡剑0227 于 2013-6-24 14:34 编辑
chh2011 发表于 2013-6-23 21:28
又一个indirect问题请胡版主指点:用单元格里的内容作为公式里引用的工作表名称
有一个汇总统计表,需要对 ...


=INDIRECT("'1:"&"4'!D6")

这样书写公式直接返回#REF!,因为类似这样批量引用多个工作表相同区域的方式并不是普通的 引用,是 “立体引用”,大家可以直接用ISREF函数进行测试判断,会发现返回#REF!。

可以采用另一种方式,即数组的方式,每一个元素都是一个有效的引用,然后对这组区域进行SUBTOTAL函数求和得到一个求和返回值数组,最后再用SUM对求和的结果进行汇总就可以了。
  1. =SUM(SUBTOTAL(9,INDIRECT("'"&ROW(INDIRECT("1:"&A1))&"'!D6")))
复制代码
等我上传附件。
=================================================================================================================

  1. =INDIRECT("'"&{1;2;3;4}&"'!D6")
复制代码

分解,上诉公式返回一组区域,每个元素就是一个引用。目前需要根据A1单元格的值动态改变常量数组,这个就是有ROW+INDIRECT函数组合得到的

答疑.zip

6.61 KB, 下载次数: 40

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-24 17:43 | 显示全部楼层
太强了,感谢胡版主,但我还是不懂:为什么要有大括号呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-25 16:40 | 显示全部楼层
chh2011 发表于 2013-6-24 17:43
太强了,感谢胡版主,但我还是不懂:为什么要有大括号呢?

数组公式输入时需要按<CTRL+SHIFT+ENTER>组合键,EXCEL工作表作为回应会加上大括号,如果数组公式没有按三键输入那么excel也就不会以数组公式的方式来处理公式。

TA的精华主题

TA的得分主题

发表于 2013-7-1 16:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习了,谢谢

TA的精华主题

TA的得分主题

发表于 2013-7-2 00:51 | 显示全部楼层
做个记号,学习,感谢楼主分享。

TA的精华主题

TA的得分主题

发表于 2013-8-15 14:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
很清楚!多谢多谢!{:soso_e179:}
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-26 10:44 , Processed in 0.041838 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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