|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
用COUNT 统计次数,用ORDER BY 排序,用FIRST 取第一个记录,方法如下
Sub cc()
[f1:j1] = Array("重复次数", "股票代码", "股票简称", "异动信息", "异动时间")
Set cn = CreateObject("ADODB.CONNECTION")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName
Sql = "SELECT count(股票代码),股票代码 from [原数据$] group by 股票代码 order by count(股票代码) desc"
Range("f2").CopyFromRecordset cn.Execute(Sql)
n = [g65536].End(3).Row
For Each dm In Range("g2:g" & n)
Sql = "select first(股票简称),first(异动信息),first(异动时间) from [原数据$] where 股票代码=" & dm & ""
dm.Offset(, 1).CopyFromRecordset cn.Execute(Sql)
Next
End Sub |
评分
-
2
查看全部评分
-
|