excel如何按某列数据将所有数据分组 然后将每组数据中的每月最后一天筛选出来

打个比方按证券代码分组 然后把每组每月最后一天筛选出来 我知道如何选每月最后一天
关键是有几千组证券代码 我不能一组组去动手写函数 我希望就写一遍函数 它能自动一组组这么做下去
证券代码 日期 开盘价
600000 2006-1-4 0:00 9.82
600000 2006-1-5 0:00 10.25
600000 2006-1-6 0:00 10.4
600000 2006-1-9 0:00 10.75
600000 2006-1-10 0:00 10.58
600000 2006-1-11 0:00 10.58
600000 2006-1-12 0:00 10.62
600000 2006-1-13 0:00 10.7
600000 2006-1-16 0:00 10.42
600000 2006-1-17 0:00 10.05
600000 2006-1-18 0:00 10.65

1. 先用高级排序,以股票代码为主要关键字,以时间为次要关键字。将不同代码的分开,按时间排序。
2. 使用月份进行判断,如果上下两行属于同一个月,判断上一行不是最后一天,否则判断上一行为最后一天。方式很多,如果你的日期是在B列,那么可以上一行的后面某单元格输入以下公式,并且向下填充到末行:
=IF(MONTH(B1)=MONTH(B2),"","月末交易日") 备注:这条在不同年的同月之间会误判。
或者=IF(LEFT(TEXT(B1,"YYYY-MM-DD"),7)=LEFT(TEXT(B2,"YYYY-MM-DD"),7),"","月末交易日")
3. 根据判断结果,筛选月末交易日。追问

谢谢您的答案 这样可以很好解决我的问题 分数肯定给您了 就是我还想问下有办法以代码为关键字分组 对每组执行相同的函数命令 比如对每组分别进行回归分析 每组得出的参数写在一旁 谢谢您 您方便的话就回答一下吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-21
如果你的数据分别在 A B C-列 其他列分别输入
=LOOKUP(9E+307,A:A) =LOOKUP(9E+307,B:B) =LOOKUP(9E+307,C:C)
第2个回答  2011-08-21
百度

excel如何按某列数据将所有数据分组 然后将每组数据中的每月最后一天筛...
1. 先用高级排序,以股票代码为主要关键字,以时间为次要关键字。将不同代码的分开,按时间排序。2. 使用月份进行判断,如果上下两行属于同一个月,判断上一行不是最后一天,否则判断上一行为最后一天。方式很多,如果你的日期是在B列,那么可以上一行的后面某单元格输入以下公式,并且向下填充到末行:...

EXCEL中提取每个月最后一天的数据
右拉 =lookup(1,0\/(month($A$2:$A$100)=column(D1)),$D$2:$D$100)

怎么EXCEL中提取每个月最后一天的数据?求大神指导
=SUMIFS(SHEET1!E:E,SHEET1!A:A,A2,SHEET1!B:B,B2)下拉填充 其他公式,以此类推

Excel 怎么取每个月的最后一天
取当前月的最后一天,用如下公式 =EOMONTH(NOW(),0)将单元格设置为日期格式的某种类型 在单元格中输入或复制粘贴下列公式 =DATE(YEAR(NOW()),ROW(A2),)下拉填充共12个单元格 将单元格设置为日期格式的某种类型

excel,提取每个月最后一天的数据,
在辅助列输入以下公式,然后向下填充公式 =TEXT(EOMONTH(DATE(84,ROW(A1),1),0),"yymmdd")在E2单元格输入以下公式,然后向下填充公式 =SUMPRODUCT((A$2:A$2000&""=D2)*B$2:B$2000)

在excel中怎样可以实现将356天个日期数据中每月最后一日的数据筛选出来...
建一个辅助列,输入公式=DAY(A1+1),然后删选这列数值等于1的就可以了! 前提是A列的格式是日期格式!YYYY-MM-DD

Excel 如何引用每月最后一天的数据
如果日期在B列,对应数据在C列,那么输入以下公式,然后向下填充公式 =SUMIF(B:B,EOMONTH("2017-1-1",ROW(A1)-1),C:C)其中的EOMONTH("2017-1-1",ROW(A1)-1)返回每个月的最后一天,以此作为条件。

Excel2010如何快速求出各月最晚数据总和
此公式旨在匹配 EOMONTH 函数返回的每月最后一天与 D 列中的日期,从而筛选出最晚日期。回车确认公式并拖动鼠标填充公式至 E 列所有数据。然后,在 G2 单元格中输入公式:=SUMIF(E2:E9,"TRUE",C2:C9)。这个公式将筛选出 E 列中所有标记为“TRUE”的数据,并对它们对应的 C 列数据进行求和。结果...

excel查找最后一天的,且不为零的所有数据并返回
1、在B12单元格输入数组公式:(数组公式:在输入后必须同时按CTRL+SHFT+ENTER三键)=IFERROR(OFFSET($A$2,SMALL(IF(($C$3:$C$10>0),ROW($1:$8)),ROW(A1)),),"")复制并下拉至B19单元格。2、在C12单元格输入公式:=LOOKUP(1,0\/($A$3:$A$10=B12),$C$3:$C$10)复制并下拉到...

有几十万条数据,但只想要数据中每个月的最后一天的数据,但不一定是月...
先按数据,然后选中你要筛选的区域,接着按筛选,你将会看见选中的数据边框会闪动,然后右击数据区域,选择自定义筛选,接下来你应该会了。

相似回答