ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 练习2:提取每月最后一个星期日的销售额

练习2:提取每月最后一个星期日的销售额

作者:绿色风 分类: 时间:2022-08-18 浏览:136
楼主
rongjun
题目:提取A列现有日期中每月的最后一个星期日的日期及其销售额。
要求:1、用函数完成,不得用VBA,不用辅助区域,不定义名称;
        2、不能更改数据源及其格式,表格格式固定;
        3、结果按降序排列;(排序依据:主要关键字为“销售额”列,次要关键字为“日期”列);
        4、注意处理错误值,不能有0值。
应草版要求,补充说明:
1、一个公式或两个公式都可以,没有限制。
2、A列日期按照升序排列。有同月份星期日的,则算“最下面一个”(即现有日期中每月的最后一个星期日)。

提取每月最后一个星期日的销售额.rar

以下是我的参考答案:

提取每月最后一个星期日的销售额__参考答案.rar

Abc
2楼
gouweicao78
rongjun兄:应该再补充说明一下要求吧,比如:
1、用几个公式,一个还是2个?
2、“每月最后一个星期日”应是指现有A列的日期中,有同月份星期日的,则算“最下面一个”吧。或者对A列的日期规律稍作说明。
呵呵。好久没做题,还没想到思路,先想到问题了。
3楼
rongjun
1、一个公式或两个公式都可以,没有限制。
2、A列日期按照升序排列。有同月份星期日的,则算“最下面一个”(即现有日期中每月的最后一个星期日)。
4楼
林夕瑜
怎么没人回应呀!
5楼
棉花糖
提取每月最后一个星期日的销售额.rar
6楼
apcghqawq
没有想到方法
7楼
apcghqawq
没有头绪,日期后面的星期几是么样出来的,
8楼
apcghqawq
用VLOOKUP行不行
9楼
apcghqawq
5楼的好多函数看不懂
10楼
林夕瑜
期待答案!!!
11楼
rongjun
5楼答案正确,还有其他解法,欢迎大家积极参与。
12楼
棉花糖
方法改进了一下.

提取每月最后一个星期日的销售额.rar
13楼
rongjun
越来越接近了,还可以简化,继续……
14楼
棉花糖
=TEXT(MID(LARGE(ISNUMBER(1/(MATCH(TEXT(A2:A47,"yym日"),TEXT(A2:A47,"yymaaa"),)=ROW(1:46)))*LOOKUP(DATE(YEAR(A2:A47),MONTH(A2:A47)+1,),IF(WEEKDAY(A2:A47)=1,A2:A47),10^10+(B2:B47&A2:A47)),ROW(1:9)),{7,2},5),"[<1e4]#;yyyy-mm-dd")
极限了,225个字符,答案是几个字符,好有个参考目标
15楼
rongjun
我现在的答案是157个字符。
16楼
棉花糖
=TEXT(MID(LARGE(10^10+(MATCH(DATE(YEAR(A2:A47),MONTH(A2:A47)+1,),IF(WEEKDAY(A2:A47)=1,A2:A47))=ROW(1:46))*(B2:B47&A2:A47),ROW(1:9)),{7,2},5),"[<1e4]#;yyyy-mm-dd")
162个字符.

=TEXT(MID(LARGE(10^10+(WEEKDAY(A2:A47)=1)*(MMULT(COUNTIF(A2:A47,A2:A47+{1,2,3,4}*7)*(MONTH(A2:A47)=MONTH(A2:A47+{1,2,3,4}*7)),{1;1;1;1})=0)*(B2:B47&A2:A47),ROW(1:9)),{7,2},5),"[<1e4]#;yyyy-mm-dd")
196个字符,支持时间乱序
同时希望能转载到EH,让各多人练习
17楼
gouweicao78
惭愧,我的比较长:
  1. =TEXT(INDEX(A:A,MOD(LARGE(IF((MOD($A$2:$A$47,7)=1)*((COUNTIF($A$2:$A$47,$A$2:$A$47+7)=0)+(MONTH($A$2:$A$47+7)<>MONTH($A$2:$A$47))),$B$2:$B$47*10^5+ROW($2:$47),65536),ROW(1:1)),10^5))&"","[>1e4]e-mm-dd")
18楼
rongjun
根据以上各解法的优点,得出如下多单元格数组:
=TEXT(MID(LARGE((LOOKUP(DATE(YEAR(A2:A47),MONTH(A2:A47)+1,),IF(MOD(A2:A47,7)=1,A2:A47))=A2:A47)*(10^5+B2:B47&A2:A47),ROW()-1),{7,2},5),"[>1e4]e-mm-dd")
19楼
罗刚君
.........................................
每月最后一个星期天.rar
20楼
rongjun
罗兄给的答案还没有按照要求排序,是否忘记了:)
21楼
wangwen11
新人前来学习
22楼
xhj168
期待,,,,,
期待
23楼
chennyliang
24楼
chennyliang
好期待可以学到新的东西
25楼
ltwyn
期待答案
26楼
hjp
1.首先得到指定月最后一天的日期
2.weekday测试月末日星期数(仅用1个参数)
3.将月末日减去函数返回的星期数再加1得到该月最后周末的日期
    得到月末日的方法下月1日的日期减1,下月首日很简单,注意=DATE(2009,13,1)得到10-1-1根本不用判断
27楼
wjh619993018
学习来了!
28楼
西山晴雪
学习一下,听起来简单,做起来挺难的。主要是思路
29楼
donghan
学习学习。。
30楼
一米阳光-洋洋
不纠结了,还是直接学习吧
31楼
zhui107
看不懂哎,俺还是小菜鸟一只啊!
32楼
sqx6385230
123123123123123
33楼
dgxsdr
学习一下。
34楼
poliking
因为喜欢才学习
35楼
Soniy789
看来不回复不行了!
36楼
caishu
看看吧。
37楼
wenshui2006
学习一下,,,,,
38楼
419841410
向你学习一下
39楼
rzz8118
kankan
40楼
悟空师弟
来个超长的数组公式:

  1. =TEXT(INDEX(A:A,SMALL(IF((WEEKDAY(LARGE($A$2:$A$47,ROW($1:$46)))=1)*(MATCH(YEAR(LARGE($A$2:$A$47,ROW($1:$46)))&MONTH(LARGE($A$2:$A$47,ROW($1:$46)))&WEEKDAY(LARGE($A$2:$A$47,ROW($1:$46))),YEAR(LARGE($A$2:$A$47,ROW($1:$46)))&MONTH(LARGE($A$2:$A$47,ROW($1:$46)))&WEEKDAY(LARGE($A$2:$A$47,ROW($1:$46))),)=ROW($1:$46)),48-ROW($1:$46),48),ROW(A1))),"[>1000]e-mm-dd;[>0]0; ")

41楼
悟空师弟
楼主的方法妙,学习了!
42楼
ono_e
看看答案!
43楼
zbhpass
学习一下
44楼
chlypy2008
学习方法: 掌握Excel技巧的关键是动手操作|下载≠知识 ,总结的真好,看看
45楼
chlypy2008
刚好近期要学习日期函数,先试下
46楼
yumin
期待答案!
47楼
belinda
好像很难
48楼
guang0001
共同学习中
49楼
linag516
50楼
wangqilong1980
非常好用,谢谢版主。
51楼
wangqilong1980
非常好用,谢谢版主。
52楼
JLxiangwei
kankan
53楼
無心
学习一下
54楼
su11wei18
看看楼主用的什么妙招
55楼
fly_fu
先謝再看answer
56楼
yongyong
in,学习中
57楼
天南地北
进来看看学习一下,谢谢
58楼
peakchu
先回复,看答案,再学高招
59楼
w83365040371
  1. =TEXT(OFFSET(A$1,RIGHT(LARGE(IF(MATCH(TEXT($A$2:$A$47,"emm!3!1"),IF(MOD($A$2:$A$47,7)=1,TEXT($A$2:$A$47,"emmdd")))=ROW($1:$46),$B$2:$B$46/1%%+ROW($1:$46),999),ROW(A1)),4),),"[>32874]e-mm-dd;[>0]0;;")
右拉,下拉,以日期1990-1-1作为text的条件辅助
60楼
tntpai
看看,想不出来啊
61楼
tntpai
看看,想不出来啊
62楼
ljzzlan
回复学习一下!
63楼
danysy
这个是有难度了,期待更好更易懂的方法
64楼
felixfz1003
谢谢
65楼
LOGO
回帖学习,,
66楼
dcfin
交流交流好啊!楼主真厉害
67楼
liangchayizhan
Thanks for sharing
68楼
freeifeel
新手求答案。
69楼
raoxiaopao
看看
70楼
humao
LOOK&SEE
71楼
小睡WING
THANK YOU FOR SHARING
72楼
victoria88
XIEXIE
73楼
jinyunho
嘿嘿谢谢啦
74楼
绿篱
学习高手思路:)
75楼
yjf712
okokokokokokokokokok
76楼
柠栎天使
还是看答案学习一下吧
77楼
宝胜-李明
学习!
78楼
xiaoni
新来的,学习老师的方法
79楼
Reddd
看一下啊~~
80楼
wwl5111008
学习
81楼
marischeng
学习下...
82楼
哦哦
83楼
RenSJ
希望学习到新知识!
84楼
魔蚁
看下答案
85楼
小非
学习中
86楼
白马沉戟
学习
87楼
terry2003aa
好多函数看不懂
88楼
warmspot
有兴趣看一下答案
89楼
wjc2090742
学习虫子的公式。可以用FLOOR(A2:A82,7)+1替代IF(MOD...)的部分。
90楼
V欣
好好学习一下
91楼
iolq99
看帖子的要发表下看法











系统下载
猪猪猫论坛
最新QQ签名
qianming.myzzm.com
网址导航jujumao论坛
92楼
ywc5525417
看看学习
93楼
zalmai
学习学习
94楼
sylzldd
刚看到,学习了!
95楼
传递
学习思路
96楼
向快乐出发
thank you
97楼
冷笑
学习学习了
98楼
_____一
回复下好看内容
99楼
烟雨8888
看看高手是如何做的
100楼
北野
仍需学习呢
101楼
北野
答案在哪儿呢
102楼
RogerFederer
O(∩_∩)O谢谢**!
103楼
lfxfj2010
一定要看,谢谢
104楼
dyingqq
必须看看
105楼
keven
看看
106楼
Atmosphere
只能做到提取星期天啊,
107楼
湘雨涵
不会唉
108楼
懃奋学习
11111111111111
109楼
弯路风景
学习中
110楼
马上开始
来学习
111楼
Cand7123
KK
112楼
尐_Oo超。超
113楼
nii
公式盲
114楼
点点年华
115楼
朱少伎
爷爷都是从孙子走过来的。
116楼
chang8382
和日期分开就非常简单了
117楼
kyubinoyouko
想看答案。。
118楼
hyqstz
想不出来,没有思路
119楼
晴儿学技术
不知道怎么做啊
120楼
W-E-N-D-Y
又是一个过来看答案的说。好好奇这个东东肿么做。

免责声明

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

评论列表
sitemap