ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 数据源不规范的多工作表条件求和实例

数据源不规范的多工作表条件求和实例

作者:绿色风 分类: 时间:2022-08-17 浏览:127
楼主
lrlxxqxa
现有3张工作表,表一为汇总表,表二,三为明细表。现要求:将表二,三中的数据根据公司名汇总其尚未收款的合计数,

要求:1.若列D(收款时间列)单元格为空或空格,则相对应的人民币金额(C列单元格)计入汇总。


 
 
 

思路:观察数据源发现“客户名称”列格式不一致,需利用mid提取对应字符来匹配;“收款日期”列为空或空格,需要利用trim函数去除空格的影响再匹配。

汇总表C4
  1. =SUMPRODUCT((TRIM('1'!$D$3:$D$99)="")*('1'!$B$3:$B$99=MID(B4,2,2)),'1'!$C$3:$C$99)+SUMPRODUCT((TRIM('2'!$D$3:$D$99)="")*('2'!$B$3:$B$99=MID(B4,2,1)),'2'!$C$3:$C$99)
下拉填充
提问2lr.rar
2楼
ljzzlan
感觉这个公式还可以进行优化???
3楼
laowuwyx
  1. =SUM(SUMIFS(INDIRECT({1;2}&"!c3:c100"),INDIRECT({1;2}&"!b3:b100"),MID(B4,2,1)&"*",INDIRECT({1;2}&"!d3:d100"),""))
公式简化一下。
提问2lr.rar
4楼
lrlxxqxa
谢谢吴兄。删除空格后,这解法很好,学习了
5楼
laowuwyx
再简化一点,可以引用整列。

  1. =SUM(SUMIFS(INDIRECT({1;2}&"!c:c"),INDIRECT({1;2}&"!b:b"),MID(B4,2,1)&"*",INDIRECT({1;2}&"!d:d"),""))

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap