ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [开_148]计算单月销售金额最高的月份(已评分总结)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-25 20:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
准提部林 发表于 2014-10-24 13:38
文海茫茫,尋之不易,
以本題為例,仍有多人占樓層,扣分小事,失其原(趣)味較可惜,
建議爾後發帖時 ...

这个支持下,
我们论坛那是真的牛逼!
不说其精品、精华、好贴无数更是目不暇接、看不过来
那个坛规、回复、评分、上传附件、注意事项
更是且学且记且用、且无从入手
长江后浪推前浪,一代新兵追老将
老手未必留神,新人难免疏忽
希望各位老大在发题时好人做到底,
多包涵包涵,多提醒提醒,多辛苦辛苦
在顶层和附件都加上注意事项
即使有罚,也心甘情愿


TA的精华主题

TA的得分主题

发表于 2014-10-27 17:33 | 显示全部楼层
若只想减字符,把一剑惊心老师的公式再减2个字符至91个字符:
=TEXT(RIGHT(MIN(IFERROR(-(SUMIFS(C:C,B:B,"<="&B:B,B:B,TEXT(B:B,">=e-m"))&B:B),)),5),"e年m月")

TA的精华主题

TA的得分主题

发表于 2014-10-28 10:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看着大神们的公式,小女子觉得以后还是藏拙比较好

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-30 00:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
答案讲解,由于题目比较简单,并未做更深入探讨,以一剑老师的答案为主旋律:
计算单月销售金额最高的月份(答案汇总测试v2).rar (49.28 KB, 下载次数: 46)
计算单月销售金额最高的月份(答案讲解).png

点评

一剑老师的公式e-m可以简为em。可以接受的精简程度。  发表于 2014-11-3 23:42

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-11-1 22:40 | 显示全部楼层
opqazxc 发表于 2014-9-28 20:35
``

请问一下,为什么其中的部分MMULT(-(TEXT(B2:B731,"em")=TRANSPOSE(TEXT(B2:B731,"em"))),-C2:C731)能得到正确的结果,但我试试MMULT(N(TEXT(B2:B731,"em")=TRANSPOSE(TEXT(B2:B731,"em"))),C2:C731)为什么出现错误,高手帮帮解释一下啊,谢谢

TA的精华主题

TA的得分主题

发表于 2014-11-2 00:08 | 显示全部楼层
素锦流年つ 发表于 2014-10-28 10:00
看着大神们的公式,小女子觉得以后还是藏拙比较好

加油啦。告诉你个秘密,小翟老师第一次参加竞赛,贴出来的公式,目测有你的三倍长,大家都是这么走过来的。

TA的精华主题

TA的得分主题

发表于 2014-11-2 22:00 | 显示全部楼层
WJX-online 发表于 2014-11-1 22:40
请问一下,为什么其中的部分MMULT(-(TEXT(B2:B731,"em")=TRANSPOSE(TEXT(B2:B731,"em"))),-C2:C731)能得到 ...

因为C2:C731有空单元格
如果加上负号则为0(算为数值

MMULT应该只认数值
不认空单元格

TA的精华主题

TA的得分主题

发表于 2014-11-3 08:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
opqazxc 发表于 2014-11-2 22:00
因为C2:C731有空单元格
如果加上负号则为0(算为数值

感谢,我已经看得出来了。谢谢

TA的精华主题

TA的得分主题

发表于 2014-11-3 15:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
看见星光 发表于 2014-11-2 00:08
加油啦。告诉你个秘密,小翟老师第一次参加竞赛,贴出来的公式,目测有你的三倍长,大家都是这么走过来的 ...

谢谢鼓励
看着大神们的公式,真想把他们的脑袋安在我肩上

点评

e-m还可以精简为em  发表于 2014-11-3 23:39
公式需灵活规避真空,错误值,引用区间,0值,保证速度的前提下,精简公式: =TEXT(RIGHT(MIN(-(MMULT(-(TEXT(B2:B800,"e-m")=TRANSPOSE(TEXT(B2:B800,"e-m"))),-C2:C800)&B2:B800)),5),"e年m月   发表于 2014-11-3 23:38
不用这样,将我的脑袋挨在你肩旁边就好啦!  发表于 2014-11-3 23:07

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-4 09:06 | 显示全部楼层
回jacky1998,一剑老师的答案,不能那么精简,e-m是一个标准的日期格式,而em只是一个数字,在sumifs中判断不了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-30 19:07 , Processed in 0.048133 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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