Excel精英培训网

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

[已解决]关于跨工作表条件求和的问题

[复制链接]
发表于 2013-1-24 11:15 | 显示全部楼层 |阅读模式
具体问题见附件,谢谢各位老师。 跨表多维条件求和.rar (125.04 KB, 下载次数: 158)
发表于 2013-1-24 11:56 | 显示全部楼层
回复

使用道具 举报

发表于 2013-1-24 11:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 CheryBTL 于 2013-1-24 12:01 编辑

如果行数不定:
  1. =SUM(SUMIF(INDIRECT({"事业","行政","附加","南园","党建"}&"!L:L"),$A2,OFFSET(INDIRECT({"事业","行政","附加","南园","党建"}&"!L1"),,ROW($1:$8)))*(T(OFFSET(INDIRECT({"事业","行政","附加","南园","党建"}&"!L1"),,ROW($1:$8)))=B$1))
复制代码
若行数固定都在L2:L13的话:
  1. =SUM(N(OFFSET(INDIRECT({"事业";"行政";"附加";"南园";"党建"}&"!L"&ROW()),,COLUMN($A:$H)))*(T(OFFSET(INDIRECT({"事业";"行政";"附加";"南园";"党建"}&"!L1"),,COLUMN($A:$H)))=B$1))
复制代码
换成ROW再减几个字符吧:
  1. =SUM(N(OFFSET(INDIRECT({"事业","行政","附加","南园","党建"}&"!L"&ROW()),,ROW($1:$8)))*(T(OFFSET(INDIRECT({"事业","行政","附加","南园","党建"}&"!L1"),,ROW($1:$8)))=B$1))
复制代码

评分

参与人数 2 +6 收起 理由
gylilan + 3 很给力!,喜欢最后一个公式,字符少,嘻嘻。.
E路人 + 3 赞一个!学习了!

查看全部评分

回复

使用道具 举报

发表于 2013-1-24 13:02 | 显示全部楼层
  1. select "附加",* from[附加$_FilterDatabase] union all select "事业",* from[事业$_FilterDatabase] union all select "行政",* from[行政$_FilterDatabase] union all select "南园",* from[南园$_FilterDatabase] union all select "党建",* from[党建$_FilterDatabase]
复制代码
sql合并数据透视表
副本Xl0000004.rar (86.74 KB, 下载次数: 55)

评分

参与人数 1 +3 收起 理由
E路人 + 3 赞一个!学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-1-24 14:29 | 显示全部楼层
w1098 发表于 2013-1-24 13:02
sql合并数据透视表

你好,谢谢帮忙,不过没有看清楚题意,我需要的是每个月中的K列至T列的余额的汇总数,您出来的结果是A列至I列中的贷方汇总数。
回复

使用道具 举报

 楼主| 发表于 2013-1-24 14:34 | 显示全部楼层
CheryBTL 发表于 2013-1-24 11:57
如果行数不定:若行数固定都在L2:L13的话:换成ROW再减几个字符吧:

太牛了,公式很好用,尤其是最后一个公式,太简洁了,不是省几个字符,而是整整省了47个字符啊。佩服。
回复

使用道具 举报

 楼主| 发表于 2013-1-24 14:39 | 显示全部楼层
CheryBTL 发表于 2013-1-24 11:57
如果行数不定:若行数固定都在L2:L13的话:换成ROW再减几个字符吧:

另外还想再请教一个问题,就是如果汇总表格变成这个的样子,公式又应该怎样写呢?谢谢。
代码余额
382银年初余额
382现年初余额
743银年初余额
743现年初余额
867银年初余额
867现年初余额
713银年初余额
822银年初余额

点评

那就参考3楼第一个公式即可。  发表于 2013-1-24 15:01
回复

使用道具 举报

 楼主| 发表于 2013-1-24 15:28 | 显示全部楼层
CheryBTL 发表于 2013-1-24 11:57
如果行数不定:若行数固定都在L2:L13的话:换成ROW再减几个字符吧:

谢谢指导,使用第一公式,修改了相应条件,已经解决了。
回复

使用道具 举报

 楼主| 发表于 2013-1-24 21:45 | 显示全部楼层
CheryBTL 发表于 2013-1-24 11:57
如果行数不定:若行数固定都在L2:L13的话:换成ROW再减几个字符吧:

老师你好,谢谢你帮我解决了问题,但希望能解释一下公式的原理,前面部分我倒能看懂,但后面这部分,OFFSET(INDIRECT({"事业","行政","附加","南园","党建"}&"!L1"),,ROW($1:$8)))*(T(OFFSET(INDIRECT({"事业","行政","附加","南园","党建"}&"!L1"),,ROW($1:$8)))=B$1))就不太理解了,根据我所学过的粗浅的知识和按F9键查看,offset函数所引用的区域好像只是每个数据源表格的第一行的数据(标题行),并没有包含数字区域,但公式却得出了正确的计算结果,真是神奇,请不吝赐教。谢谢。
回复

使用道具 举报

发表于 2013-1-25 08:01 | 显示全部楼层
gylilan 发表于 2013-1-24 21:45
老师你好,谢谢你帮我解决了问题,但希望能解释一下公式的原理,前面部分我倒能看懂,但后面这部分,OFFS ...


1、第一个OFFSET+INDIRECT看似引用了第一行,其实是SUMIF的第三参数,用法类似于:SUMIF(A:A,A1,B1),统计A列中等A1时对应B列数值之各;
2、用SUMIF统计完各列对于月份数据之和后,再用后面的OFFSET+INDIRECT判断后面各表中第一行是不是要求的银行,若是与SUMIF的结果相乘,若不是为0,即为最终结果。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 16:25 , Processed in 0.355359 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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