找回密码
 注册
快捷导航
查看: 1175|回复: 7

【求助】请教excell高手!!!

[复制链接] |自动提醒
阅读字号:

478

回帖

0

积分

1303

资产值

入门会员 Rank: 1

注册时间
2004-10-21
发表于 2008-3-27 09:59:26| 字数 61| - 中国–广东–深圳–南山区 电信 | 显示全部楼层 |阅读模式
有一个excell文件,有2列,几千行,我想检查其中一列,如果这一列有重复的,就只保留其中一行,其他的删除,请问如何实现?
VoSKY@Skype

3933

回帖

30

积分

3828

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-11-16
发表于 2008-3-27 11:06:03| 字数 26| - 中国–湖北–武汉 电信 | 显示全部楼层
先用筛选功能,然后把重复的DEL吧   我理解你是要这么做
T42 PM-1.7 1G 120G 802.11g DVD/CDRW 拆卖中
T61 现用机器
X200 现用机器
QQ:276167107
回复 支持 反对

使用道具 举报

2738

回帖

0

积分

1559

资产值

入门会员 Rank: 1

注册时间
2004-10-21
发表于 2008-3-27 11:22:39| 字数 37| - 中国–香港 电讯盈科有限公司 | 显示全部楼层
排序先,

if(x11=x10,1,0)

然后filter 删除所有1的。

完成。
回复 支持 反对

使用道具 举报

478

回帖

0

积分

1303

资产值

入门会员 Rank: 1

注册时间
2004-10-21
 楼主| 发表于 2008-3-27 11:32:42| 字数 22| - 中国–广东–深圳–南山区 电信 | 显示全部楼层
能详细点儿吗?我只会用excell的简单功能
VoSKY@Skype
回复 支持 反对

使用道具 举报

2738

回帖

0

积分

1559

资产值

入门会员 Rank: 1

注册时间
2004-10-21
发表于 2008-3-27 11:39:26| 字数 12| - 中国–香港 电讯盈科有限公司 | 显示全部楼层
文件发给我,我帮你搞定。
回复 支持 反对

使用道具 举报

273

回帖

0

积分

947

资产值

入门会员 Rank: 1

注册时间
2005-1-30
发表于 2008-3-27 14:04:10| 字数 14| - 中国–江苏–苏州 电信 | 显示全部楼层
如果是2007就很方便,见图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

478

回帖

0

积分

1303

资产值

入门会员 Rank: 1

注册时间
2004-10-21
 楼主| 发表于 2008-3-27 16:39:49| 字数 28| - 中国–广东–深圳–南山区 电信 | 显示全部楼层
谢谢大家,我先自己试试看,主要是文件比较多,自己要弄明白
VoSKY@Skype
回复 支持 反对

使用道具 举报

543

回帖

0

积分

1646

资产值

入门会员 Rank: 1

注册时间
2004-9-13
发表于 2008-3-27 18:10:47| 字数 787| - 中国–广东–深圳 联通 | 显示全部楼层
最好,写个宏来干这个事情。这里有段代码。打开VBA编辑器,放到workbook中,执行这个宏就可以了。

Sub delrow()

Application.ScreenUpdating = False

Dim sheetsCaption, Col, StarRow
Dim EndRow, Count_1, Count_2, i

sheetsCaption = "Sheet1"   '定义目标sheet
Col = "A"                          '定义重复行所在列
StartRow = 2                    '定义从哪行开始


EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
Count_1 = 0
Count_2 = 0
i = StartRow

With Sheets(sheetsCaption)

Do
    Count_1 = Count_1 + 1
    For j = StartRow To i - 1
        If .Range(Col & i) = .Range(Col & j) Then
            Count_1 = Count_1 - 1
            .Range(Col & i).EntireRow.Delete
            EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
            i = i - 1
            Count_2 = Count_2 + 1
            Exit For
        End If
    Next
i = i + 1
Loop While i < EndRow + 1
End With

MsgBox "共有" & Count_1 & "条不重复的数据"
MsgBox "删除" & Count_2 & "条重复的数据"
Application.ScreenUpdating = True
End Sub
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-5-25 21:34 , Processed in 0.090134 second(s), 37 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部