ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 请教高人关于Excel表按指定重复条件在范围内求和的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-11 09:43 | 显示全部楼层 |阅读模式
请教高人关于Excel表按指定重复条件在范围内求和的问题:



高人好,
小弟遇到了个关于Excel表按指定重复条件在范围内求和的问题需要虚心请教一下高人,
望高人能够帮助指教一二.




现使用操作系统:Windows 10 64位
现使用Microsoft Office 软件:Microsoft Office Mondo 2016






已知公式:
=SUMIF($M$7:$M$37, "上旬", N7:N37)+SUMIF($M$7:$M$37, "中旬", N7:N37)+SUMIF($M$7:$M$37, "下旬", N7:N37)


求值需求:
求出包含上旬、中旬、下旬
后面对应的所有的数值和,
小弟使用的是文本双引号关键字求和,
想用单元格替代“上旬、中旬、下旬”文字关键字但是不会,
譬如
M7替代“上旬”,
M17替代“中旬”,
M27替代“下旬”,
想用
SUMPRODUCT
函数来{上旬、中旬、下旬}或{M7、M17、M27}使用数组公式也不会,
因为当前面的条件文字改变的话这个关键字求和公式就求不出来了,
想请高人再帮忙优化一下这个公式好吗?
这样子写公式有点太长了.


有高人不理解这和公式
=SUM(N7:N37)
有什么区别吗?


回答:
区别:
=SUM(N7:N37)
只是范围内求和.


=SUMIF($M$7:$M$37, "上旬", N7:N37)+SUMIF($M$7:$M$37, "中旬", N7:N37)+SUMIF($M$7:$M$37, "下旬", N7:N37)
按照指定条件在范围内求和,
当条件有改变时,
即使范围内还有数值,
依然是按照条件来求和.


思路和求法不一样,
不知道小弟这样子描述高人是否可以理解.




不知道小弟是否有表达清楚意思,
已经上传附件图片.




万分感谢啊```




2024年10月11日 星期五 笔






请教高人关于Excel表按指定重复条件在范围内求和的问题 2024-10-11.jpg

请教高人关于Excel表按指定重复条件在范围内求和的问题 2024-10-11.rar

39.95 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2024-10-11 10:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原公式
=SUMIF($M$7:$M$37, "上旬", N7:N37)+SUMIF($M$7:$M$37, "中旬", N7:N37)+SUMIF($M$7:$M$37, "下旬", N7:N37)

参考公式如下:
  1. =SUM(SUMIF(M7:M37,{"上旬","中旬","下旬"},N7:N37))
复制代码



评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-11 12:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hxj119 发表于 2024-10-11 10:37
原公式
=SUMIF($M$7:$M$37, "上旬", N7:N37)+SUMIF($M$7:$M$37, "中旬", N7:N37)+SUMIF($M$7:$M$37, "下旬 ...




原来如此,
比小弟写的公式简单了很多啊,
有数组就是不一样啊.


请问如果是用单元格替代文字关键字在重复的条件里面去求和的公式应该是怎么修改呢?
望高人再指教一二啊.

TA的精华主题

TA的得分主题

发表于 2024-10-11 12:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
参考公式:
  1. =SUM(SUMIF(M7:M37,INDEX(M43:M45,{1,2,3}),N7:N37))
复制代码


1728620890806.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-11 12:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助





原来如此,
需要借助辅助列才能单元格替代文字关键字是吗?
直接在源数据表里面指定M7、M17、M27不可以吗?
=SUM(SUMIF(M7:M37,INDEX(M7,M17,M27,{1,2,3}),N7:N37))
求和显示是0,
小弟想要不借助辅助列就在源数据表里面指定单元格然后在重复的条件里面去求出范围内的求和请问这样子的函数公式应该怎么写呢?
请高人再帮帮忙教一教好吗?
感激不尽啊.

TA的精华主题

TA的得分主题

发表于 2024-10-11 12:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
方法很多,自己构造数组即可。
  1. =SUM(SUMIF(M7:M37,CHOOSE({1,2,3},M7,M17,M27),N7:N37))
复制代码


1728622052142.png

TA的精华主题

TA的得分主题

发表于 2024-10-11 14:03 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-11 14:36 | 显示全部楼层
hxj119 发表于 2024-10-11 12:39
方法很多,自己构造数组即可。





原来如此,
就是要这种效果,
是这么改公式哦,
小弟原来那个公式太长了,
而且变动条件里面的关键字就求和求不出来了,
小弟实在是不会这么改,
高人真的太厉害了,
向高人学习了啊.


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

本版积分规则

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

GMT+8, 2024-11-23 08:29 , Processed in 0.046528 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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