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-24 08:45 | 显示全部楼层
请重新审核61楼!
结果验证为未扩展到2年
B列数据与B列转置比对,只要数据区内存在2014-12-31,结果均显示正确!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-24 09:11 | 显示全部楼层
fugb-2010 发表于 2014-10-24 08:45
请重新审核61楼!
结果验证为未扩展到2年
B列数据与B列转置比对,只要数据区内存在2014-12-31,结果均显示正 ...

题目要求中:
2、总数据行数不确定,随着数据每天录入,行数比400行多,但不超过731行(365*2数据+1题目)

所以数据不是只局限在400行。
我在第401行增加以下一组数据,在公式不变的情况下,您的答案就不正确了:
400        2014/9/1        20000

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-24 09:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
sw=andy 发表于 2014-10-9 17:26
据说E15答题的单元格不能自定义日期格式?那外套一个text.
TEXT(INDEX(B:B,--RIGHT(MAX((SUMIF(B2:B731,"> ...

结果不正确,需要建立在每个月份的数据量一致的情况下,才能最准确的获得最后结果,否则只能说运气不错,恰好得到结果。
B2:B731-DAY(B2:B731),这部分用的不好,请参考其他人对于Sumif/Sumifs的第二参数的处理。
B15:B744-DAY(B15:B744),这一部分是建立在2013年1月的数据只有13组,不具有通用性。

我在第401行增加以下一组数据,在公式不变的情况下,您的答案就不正确了:
400        2014/9/1        20000

TA的精华主题

TA的得分主题

发表于 2014-10-24 10:09 | 显示全部楼层
關于〔多佔樓層〕問題???
何處見分寸?遍尋無案由,何來準則可丈量???
初次參與之疑問~~

下次.建議:加個顯目警示文字!
 

点评

江湖规矩,自罚三杯!  发表于 2014-10-26 12:55
淡定淡定  发表于 2014-10-24 15:07

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-24 13:30 | 显示全部楼层
准提部林 发表于 2014-10-24 10:09
關于〔多佔樓層〕問題???
何處見分寸?遍尋無案由,何來準則可丈量???
初次參與之疑問~~

竞赛区规则.png

TA的精华主题

TA的得分主题

发表于 2014-10-24 13:38 | 显示全部楼层
cleverzhzhf 发表于 2014-10-24 13:30

文海茫茫,尋之不易,
以本題為例,仍有多人占樓層,扣分小事,失其原(趣)味較可惜,
建議爾後發帖時,再加註提醒文字~~
 

TA的精华主题

TA的得分主题

发表于 2014-10-24 15:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
cleverzhzhf 发表于 2014-10-24 09:34
结果不正确,需要建立在每个月份的数据量一致的情况下,才能最准确的获得最后结果,否则只能说运气不错, ...

请教一下:
  1. =TEXT(MOD(MAX(MMULT(SUMIF(B:B,">"&DATE(2013,ROW(1:24)+{0,1},0),C:C),{1;-1})*10^5+DATE(2013,ROW(1:24),1)),10^5),"e年m月")
复制代码
这个公式为何不对啊?

点评

公式没问题,是验证过程中的纰漏,随后会更新附件。请谅解  发表于 2014-10-24 15:30

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-24 15:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jyhxr 发表于 2014-9-30 12:58
参与一下,不知道符合不符合楼主的要求,试试:
03版:
=TEXT(DATE(2013,RIGHT(MAX(MMULT(TRANSPOSE(ROW(1: ...

03版函数有一个纰漏,应该使用42004(2014-12-31)。

因为:
Datedif("2014-8-31","2015-1-1","m"),结果为4
Datedif("2014-9-1","2015-1-1","m"),结果为4
而:
Datedif("2014-8-31","2014-12-31","m"),结果为4
Datedif("2014-9-1","2014-12-31","m"),结果为3

在401行增加以下数据,可以对原公式进行测试。
400        2014/9/1        20000

TA的精华主题

TA的得分主题

发表于 2014-10-24 16:31 | 显示全部楼层
本帖最后由 丢丢表格 于 2014-10-24 16:35 编辑
cleverzhzhf 发表于 2014-10-24 00:41
评分规则见附件,由于最近时间较紧,可能测试过程中难免有些疏漏。错误与疑问之处可直接与我联系。
如没有 ...

=TEXT(RIGHT(MAX(IFERROR(SUMIFS(C:C,B:B,"<="&B:B,B:B,TEXT(B:B,">=e-m"))/1%%%+B:B,)),5),"e年m月")

都用上 2007 以上的版本了

TA的精华主题

TA的得分主题

发表于 2014-10-24 17:26 | 显示全部楼层
素锦流年つ 发表于 2014-10-22 13:58
=TEXT(OFFSET(B1,MATCH(MAX(MMULT(--(TRIM(LEFT(SUBSTITUTE(TEXT(INDIRECT("B2:B"&MATCH(LOOKUP(4^8,B:B),B ...

我觉得最长公式也应该给个奖!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-9 15:03 , Processed in 0.037724 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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