ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐] [答疑解惑]函数公式解释专用帖

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-9-14 12:14 | 显示全部楼层
本帖已被收录到知识树中,索引项:公式基础
506楼方案如果有重复值,可能会出现差错:问题出在两个min上,比如C3=D2=目标值,返回的应该是C2了
不知道能否返回一个结果数组,结果也以数组展现,就好了。

[ 本帖最后由 unknownspace 于 2010-9-14 12:15 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-14 17:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 gdliyy 于 2006-4-15 01:16 发表
webnew朋友求助:
可以教我这段公式如何解释吗?,尤其是ROW($7:$31)&"!b:b"
多谢各位!
SUM(SUMIF(INDIRECT(ROW($7:$31)&"!b:b"),B7,INDIRECT(ROW($7:$31)&"!g:g")))



请版主看看我这个公式,SUM(INDIRECT(ROW($1:$3)&"!c1:c12")),我的本意是想求表1到表3中c1:c12的和,但是得出的结果只是表1中c1:c12的和

[ 本帖最后由 wuyongxin83 于 2010-9-14 17:31 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-15 16:56 | 显示全部楼层

match数组公式解释,请楼主看看

{=IF(B3="","",MATCH(,0/(B4:B23<>""),))}

[ 本帖最后由 glhdex 于 2010-9-15 17:21 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-16 08:44 | 显示全部楼层

回复 513楼 glhdex 的帖子

你公式用法上有点不妥
MATCH(,0/(B4:B23<>""),)实际上就是
MATCH(0,0/(B4:B23<>""),0)

1、B4:B23<>""判断该区域不为空,返回一组TRUE、FALSE组成的数组
2、0/TRUE=0,而0/FALSE=#DIV/0!错误
3、MATCH(0,{0和#DIV/0!错误数组},0)——在数组中精确定位0出现的第一个位置

因而不需要0/(条件),直接用MATCH(TRUE,B4:B23<>"",0),省去0/(条件)这一步计算量。

[ 本帖最后由 gouweicao78 于 2010-9-16 08:50 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-20 21:52 | 显示全部楼层
原帖由 hbhfgh4310 于 2006-4-14 12:58 发表

144022
[此贴子已经被gdliyy于2006-4-16 22:46:37编辑过]



本人愚昧,不知问的问题对不对,如果是多张工作薄符合条件的引用到同一张中呢,有没有办法实现。


gouweicao78答复:请您上传具体附件并说清问题,建议另发主题帖求助。

[ 本帖最后由 gouweicao78 于 2010-9-21 10:52 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-21 09:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-9-21 10:32 | 显示全部楼层

回复 512楼 wuyongxin83 的帖子

indirect不能用于多工作表的引用方式!

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-21 10:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 512楼 wuyongxin83 的帖子

应改为:
  1. =SUMIF(INDIRECT(ROW($1:$3)&"!C1:C10"),"<>")
复制代码
此外,如果1、2、3这3个工作表是依次连续的(比如新建工作簿中的Sheet1、Sheet2、Sheet3),那么可以直接用:
  1. =SUM('1:3'!C1:C10)
复制代码
这个称为“三维引用”——是Excel自身帮助文件的定义。
而INDIRECT、OFFSET函数产生的多维引用,与此不同。SUM函数可以支持三维引用,而不能支持INDIRECT和OFFSET产生的多维引用(即:此三维非彼三维),SUMIF函数则反之。



回复 517楼 hhjjpp 的帖子:INDIRECT不是不能用于多工作表引用,而是这个方法产生多维引用,需要相应的支持多维引用的函数来计算,例如SUMIF。

TA的精华主题

TA的得分主题

发表于 2010-9-22 21:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-9-27 19:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
现收藏起来,好好参悟。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-12-24 11:20 , Processed in 0.049261 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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