Excel精英培训网

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

[已解决]有关indirect的另一个问题

[复制链接]
发表于 2014-2-5 19:53 | 显示全部楼层 |阅读模式
10学分
本帖最后由 969341591 于 2014-2-5 20:47 编辑

在做练习中用=SUM(INDIRECT(A3:A5))求和得不出正确结果,看答案的公式是
=SUM(TRANSPOSE(INDIRECT(A3:A5)))
不知道为什么要用transpose来转置?原数组是{45;22;33},转置后为{45,22,33}就可以得到正确结果.困惑!
(已上传附件) INDIRECT函数.rar (6.96 KB, 下载次数: 3)

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-5 20:01 | 显示全部楼层    本楼为最佳答案   
直接计算没有得到结果,是因为INDIRECT引用A3:A5产生了多维引用
若目标都为单一单元格,可以用SUM或N来降维:
  1. =SUM(SUM(INDIRECT(A3:A5)))
  2. =SUM(N(INDIRECT(A3:A5)))
复制代码
若可能是区域,则需要用到SUBTOTAL了:
  1. =SUM(SUBTOTAL(9,INDIRECT(A3:A5)))
复制代码
回复

使用道具 举报

发表于 2014-2-5 20:03 | 显示全部楼层
SUM的参数就是用逗号分开的,{45;22;33}的话只认一个sum({45;22;33})的结果就是45,转之后就变成了{45,22,33},这样的话就符合sum函数的参数要求了
回复

使用道具 举报

发表于 2014-2-5 20:05 | 显示全部楼层
加n函数提取的话就好办了
  1. =SUM(N(INDIRECT(A3:A5)))
复制代码
回复

使用道具 举报

发表于 2014-2-5 20:17 | 显示全部楼层
为啥非得indirect,不用不行吗
回复

使用道具 举报

发表于 2014-2-5 20:25 | 显示全部楼层
路过向各位老师们学习
回复

使用道具 举报

发表于 2014-2-5 20:26 | 显示全部楼层
风林火山 发表于 2014-2-5 20:17
为啥非得indirect,不用不行吗

INDIRECT还真是个好函数,有时候不用不行,呵呵
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 03:42 , Processed in 0.257507 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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