楼主: BlackRifle
6457 2

[经济] 用VBA 或者Matlab 进行数据筛选。 [推广有奖]

  • 0关注
  • 8粉丝

已卖:359份资源

讲师

28%

还不是VIP/贵宾

-

威望
0
论坛币
894 个
通用积分
2.5306
学术水平
73 点
热心指数
86 点
信用等级
53 点
经验
8738 点
帖子
423
精华
0
在线时间
437 小时
注册时间
2010-2-9
最后登录
2018-6-18

楼主
BlackRifle 发表于 2013-6-15 06:16:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,

小弟在写一篇论文,用到了高频数据。但是小弟对excel 不是很熟悉,要用到数据筛选的地方不是很明白。
例如下图,我要筛选出每一分钟最后一个出价(best ask)的值(要从数万计的数据中提取出来)。

3.jpg
2.jpg
1.jpg

请问有什么方法(VBA 或者Matlab)可以实现我的数据筛选?



先谢谢啦!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab 数据筛选 Mat excel 高频 论文

Be Fear of mediocrity.

沙发
石子瑜 发表于 2013-6-15 06:43:40 来自手机
Excel 用个 自带的if 的结构 应该可以弄出来。

藤椅
FlyUFalcon 在职认证  发表于 2013-6-15 20:36:32
Sub 提取数据()
    Dim sh1 As Worksheet, sh2 As Worksheet, i&
    Set sh1 = Worksheets("原始数据表")
    Set sh2 = Worksheets("提取数据表")
    With sh2
        .Columns("A:D").ClearContents
        sh1.Columns("A:D").Copy .[A1]
        .Columns("A:D").Sort Key1:=.Range("D2"), Header:=xlGuess, OrderCustom:=1
        For i = .[D65536].End(xlUp).Row To 2 Step -1
            If .Cells(i, 4).Value <= .[F1].Value Then .Rows(i + 1 & ":" & 65535).Delete: Exit For
        Next
        .Columns("A:D").Sort Key1:=.Range("B2"), Key2:=.Range("A2"), Header:=xlGuess, OrderCustom:=1
        For i = .[B65536].End(xlUp).Row - 1 To 2 Step -1
            If .Cells(i, 2).Value = .Cells(i + 1, 2).Value Then .Rows(i).Delete
        Next
        .Columns("A:D").Sort Key1:=.Range("A2"), Header:=xlGuess, OrderCustom:=1
        .Activate
    End With
    MsgBox "OK!"
End Sub
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
BlackRifle + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-31 01:33