ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 急!根据工作表名分别对E列借贷数据求和

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-17 19:13 | 显示全部楼层 |阅读模式
本帖最后由 laoshenji 于 2019-1-18 09:34 编辑

各位老师大家好,又要麻烦老师们了。本求助附件要求根据工作表名对各分表E4以下的数据(有空格)分借贷方分别动态求和,所谓动态是指E列的数据在不断增加。请看附件中的模拟答案。附件中C列至F列的公式与本求助无关,未将其删除旨在为老师们提供一个参考,请老师们给一个通用简洁的公式,谢谢了!
补:附件已更新,又增加了一种要求。再谢了!
再补:先说声对不起,附件C、D、E三列的内容误导大家了,这三列与本求助要求无关,可以忽略不计。学生只需要根据工作表名(唯一条件)将某一表名中的借方余额和贷方余额分别合计到F列和G列。各分表(即“工厂”、“公司”、“仓库”……等N个分表)里的内容只区分借方“余额”和贷方余额,“部门名称”、“个人名称”忽略不计。需要说明的是,在实际操作中,分表中的“部门名称”、“个人名称”各异且多(注:附件中的这两者在某一分表里均雷同,是学生懒惰所造成的。),既有重复,也可能不重复。附件K列和L列的答案,其实就是将F列和G列的“借方合计”与“贷方合计”相抵后的差额(方向取大数的)。K列和L列的结果与F列和G列相比,前者是一次性完成,后者换要再计算一步。

根据工作表名对一列非空单元格的数据求和.rar

13.75 KB, 下载次数: 26

TA的精华主题

TA的得分主题

发表于 2019-1-17 19:43 | 显示全部楼层
F3公式供参考
  1. =IF(B3="","",SUMIFS(INDIRECT(B3&"!E:E"),INDIRECT(B3&"!D:D"),E3,INDIRECT(B3&"!C:C"),D3,INDIRECT(B3&"!B:B"),C3))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-17 19:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 laoshenji 于 2019-1-17 19:47 编辑

谢谢满坛皆为吾师老师,因本人是2003的,您的公式无法测试。看着公式好像有点长。

TA的精华主题

TA的得分主题

发表于 2019-1-17 19:54 | 显示全部楼层
laoshenji 发表于 2019-1-17 19:46
谢谢满坛皆为吾师老师,因本人是2003的,您的公式无法测试。看着公式好像有点长。

你好,很抱歉我没有低版本的Excel,能升个级么?
短点的公式有,但是这个是最容易理解的,短的用的也是03没有的函数。

TA的精华主题

TA的得分主题

发表于 2019-1-17 19:54 | 显示全部楼层
  1. =SUMIFS(INDIRECT(B3&"!e:e"),INDIRECT(B3&"!b:b"),C3,INDIRECT(B3&"!c:c"),D3,INDIRECT(B3&"!d:d"),E3)
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-17 19:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-1-17 20:09 | 显示全部楼层
laoshenji 发表于 2019-1-17 19:55
谢谢laowuwyx老师,您的答案也是非2003的。

那就比较麻烦了,用sumproduct吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-17 20:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-1-17 21:08 | 显示全部楼层
laoshenji 发表于 2019-1-17 20:15
谢谢laowuwyx老师,再帮忙写一个呗。
  1. =SUMPRODUCT((INDIRECT(B3&"!B4:B20")&INDIRECT(B3&"!C4:C20")&INDIRECT(B3&"!D4:D20")=C3&D3&E3)*INDIRECT(B3&"!E4:E20"))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-18 09:22 | 显示全部楼层

谢谢laowuwyx老师让您费心了,您的答案叫做根据“工作表名、部门名称、个人名称、方向”4个条件求和。这虽然不符合题意(注:怪学生没说清楚,可能是附件C、D、E三列的内容误导大家了,这三列与本求助要求无关,可以忽略不计),但仍是一个有用的意外答案。学生只需要根据工作表名(唯一条件)将某一表名中的借方余额和贷方余额分别合计到F列和G列。各分表(即“工厂”、“公司”、“仓库”……等N个分表)里的内容只区分借方“余额”和贷方余额,“部门名称”、“个人名称”忽略不计。需要说明的是,在实际操作中,分表中的“部门名称”、“个人名称”各异且多(注:附件中的这两者在某一分表里均雷同,是学生懒惰所造成的。),既有重复,也可能不重复。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 07:48 , Processed in 0.050761 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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