仪器信息网APP
选仪器、听讲座、看资讯

如何用EXCEL处理这样一组数据?

数据处理

  • 悬赏金额:20积分状态:已解决
  • 现有这样一组数据:

    ID3_CSi
    D36E3.841.74
    D36E-13.711.66
    D36E-23.61.57
    D37E/D38E3.581.86
    D37E/D38E-13.631.89
    D39E/D40E3.721.67
    D41E/D42E3.741.71
    D41E/D42E-13.631.67
    D43E/D44E3.551.59
    D43E/D44E-13.61.7
    D45E/D46E3.71.69
    D45E/D46E-13.611.69
    D47E/D48E3.641.76
    D49E/D50E3.551.74
    D49E/D50E-13.571.76
    D51E/D52E3.531.7
    D51E/D52E-13.671.79
    D51E/D52E-23.631.77
    D53E/D54E3.651.82
    D53E/D54E-13.651.86
    D53E/D54E-23.631.86


    如何才能保留最后一个数据呢?如下表所示:

    ID3_CSi
    D36E-23.61.57
    D37E/D38E-13.631.89
    D39E/D40E3.721.67
    D41E/D42E-13.631.67
    D43E/D44E-13.61.7
    D45E/D46E-13.611.69
    D47E/D48E3.641.76
    D49E/D50E-13.571.76
    D51E/D52E-23.631.77
    D53E/D54E-23.631.86

alphastatist 2013/02/23

呵呵,我想了个办法,前提是你第一列的编号都要满足同炉号的都紧邻着 不过还是用R软件结合excel来实现的,需要的话,把数据发我,我运行下发你,呵呵。 当然,数据量大才考虑编程提取所需数据! 说说思路:1、将第一列单独拷出 2、去掉-1,-2等之类的后缀 3、统计剩下的各相同名字的个数 4、分别累加获得所需行的数字 5、取出相应的行即可

whuisvfg 2013/03/06

用函数截取“—”号以后的数字,然后以炉号+最大数筛选应该可以吧。

  • 该帖子已被版主-透明加2积分,加2经验;加分理由:鼓励发帖
    +关注 私聊
  • qq250083771

    第1楼2013/02/21

    应助达人

    没太看明白 你是要保留小数位数 还是、、、、

0
    +关注 私聊
  • 透明

    第2楼2013/02/21

    EXCEL有筛选功能,你可以试试。

0
    +关注 私聊
  • rexxar

    第3楼2013/02/22

    不好意思哈,我没表达清楚。这个是直读光谱里面的数据,前面是炉号,后面-1、-2、-3分别代表第一、二、三次成分调整,没有后缀的话就表示没有进行过调整。我需要把每炉最后一个数据保留下来,去掉之前的数据。举个简单的例子吧。

    原始数据(ABC是炉号,后缀是调整次数):

    A1
    A-12
    B3
    B-14
    B-25
    C6
    C-17
    C-28
    C-39


    希望处理后得到:

    A-12
    B-25
    C-39


    筛选功能只能选择结尾一样的吧?我要保留的数据前面炉号不一样,后缀可能是没有,又可能是-1、-2、-3(或者-n),怎么筛选呢?

0
    +关注 私聊
  • 透明

    第4楼2013/02/23

    你可以筛选第一行的数啊

    rexxar(rexxar) 发表:不好意思哈,我没表达清楚。这个是直读光谱里面的数据,前面是炉号,后面-1、-2、-3分别代表第一、二、三次成分调整,没有后缀的话就表示没有进行过调整。我需要把每炉最后一个数据保留下来,去掉之前的数据。举个简单的例子吧。

    原始数据(ABC是炉号,后缀是调整次数):

    A1
    A-12
    B3
    B-14
    B-25
    C6
    C-17
    C-28
    C-39


    希望处理后得到:

    A-12
    B-25
    C-39


    筛选功能只能选择结尾一样的吧?我要保留的数据前面炉号不一样,后缀可能是没有,又可能是-1、-2、-3(或者-n),怎么筛选呢?

0
    +关注 私聊
  • alphastatist

    第5楼2013/02/23

    这个我的第一感觉貌似要编程了。

    你会用其他的统计软件吗?我推荐可以试试R

    如果手工完成,可以先用excel按第一列排序后,去除其他的。这样就不智能了。

0
    +关注 私聊
  • alphastatist

    第6楼2013/02/23

    呵呵,我想了个办法,前提是你第一列的编号都要满足同炉号的都紧邻着

    不过还是用R软件结合excel来实现的,需要的话,把数据发我,我运行下发你,呵呵。

    当然,数据量大才考虑编程提取所需数据!

    说说思路:1、将第一列单独拷出

    2、去掉-1,-2等之类的后缀

    3、统计剩下的各相同名字的个数

    4、分别累加获得所需行的数字

    5、取出相应的行即可

0
  • 该帖子已被版主-透明加2积分,加2经验;加分理由:互助
    +关注 私聊
  • 透明

    第7楼2013/02/26

    有那么麻烦吗?

    alphastatist(alphastatist) 发表:呵呵,我想了个办法,前提是你第一列的编号都要满足同炉号的都紧邻着

    不过还是用R软件结合excel来实现的,需要的话,把数据发我,我运行下发你,呵呵。

    当然,数据量大才考虑编程提取所需数据!

    说说思路:1、将第一列单独拷出

    2、去掉-1,-2等之类的后缀

    3、统计剩下的各相同名字的个数

    4、分别累加获得所需行的数字

    5、取出相应的行即可

0
    +关注 私聊
  • rexxar

    第8楼2013/03/04

    出差了一段时间,没及时回帖......

    我按几位的思路再试试哈,先谢谢了。

0
    +关注 私聊
  • whuisvfg

    第9楼2013/03/06

    用函数截取“—”号以后的数字,然后以炉号+最大数筛选应该可以吧。

0
    +关注 私聊
  • 透明

    第10楼2013/05/05

    用哪种函数啊?

    whuisvfg(whuisvfg) 发表:用函数截取“—”号以后的数字,然后以炉号+最大数筛选应该可以吧。

0
查看更多
猜你喜欢最新推荐热门推荐更多推荐
举报帖子

执行举报

点赞用户
好友列表
加载中...
正在为您切换请稍后...