精华内容
下载资源
问答
  • 用vlookup()函数,先插入一列辅助列B表示行号,分别输入1,2,3,....[@more@]C2输入:=IF(ISERROR(VLOOKUP(A2,$A$1:B1,2,FALSE)),"",VLOOKUP(A2,$A$1:...
    用vlookup()函数,先插入一列辅助列B表示行号,分别输入1,2,3,....[@more@]C2输入:
    =IF(ISERROR(VLOOKUP(A2,$A$1:B1,2,FALSE)),"",VLOOKUP(A2,$A$1:B1,2,FALSE))
    C3开始拖着C2复制公式.
    C列中的结果就是与前面的重复的行号.

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/262387/viewspace-1055622/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/262387/viewspace-1055622/

    展开全文
  • Excel查找重复

    千次阅读 2010-12-06 15:41:00
    2、删除重复(07) 3、VBA(03、07) 我这里就讲最常用的,第一种,使用if函数嵌套countif函数处理,用一个标志,if(countif(A1:A17,A1)>1,"same",“”) <br />然后就用自动筛选,

    由于项目需求,经常需要处理客户的一些数据,往往会有些重复的

    这时我们就要想办法把重复的去掉,以前总是用数据库,现在想直接

    用Excel就把它处理好,找到了解决办法

    1、用函数(03、07)

    2、删除重复(07)

    3、VBA(03、07)

    我这里就讲最常用的,第一种,使用if函数嵌套countif函数处理,用一个标志,if(countif(A1:A17,A1)>1,"same",“”)

    然后就用自动筛选,筛选所有标识为same的

    然后就把这些重复的删掉就ok,

    以上是03的做法,

    07的做法很简单

    然后点击ok即可

     

    第3种VBA

     

    保留不重复的记录行,重复的只保留一行。
    1、打开有重复数据的EXCEL
    2、Alt+F11 打开宏的VB编辑器
    3、左边双击:ThisWorkBook
    4、贴入以下代码并运行即可:
    Sub 删除重复数据()
    '删除col列的重复数据
    '本例是删除标题为sheet1的EXCEL表中A列(从A2单元格开始)的重复数据
    Application.ScreenUpdating = False
    '可根据实际情况修改下面三行的结尾值
    Dim sheetsCaption As String: sheetsCaption = "Sheet1"
    Dim Col As String: Col = "A"
    Dim StartRow As Integer: StartRow = 2
    '以下不需要修改
    Dim EndRow As Integer: EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
    Dim Count_1 As Integer: Count_1 = 0
    Dim count_2 As Integer: count_2 = 0
    Dim i As Integer: 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
    5、按F5键运行即可

    展开全文
  • excel筛选不重复 函数

    千次阅读 2014-05-22 18:55:06
    把=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(A1)))&""拆开看看(这是个复合...区域为:IF(查找重复数据的行数=相应的行数,相应行数,最大行数) 查找(在单元格区域

    =INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(A1)))&""

    这个函数里的 &""是什么意思 我没看懂
    1)MATCH(A$1:A$100&"",A$1:A$100&"",)
    2)最尾的一个ROW(A1)))&""

     

     

     

    把=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(A1)))&""拆开看看(这是个复合函数,层次别拆乱了):
    =INDEX(A:A,行数搜索
    行数为:SMALL(区域,位次)
    区域为:IF(查找不重复数据的行数=相应的行数,相应行数,最大行数)
    查找(在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置):
    MATCH(A$1:A$100&"",A$1:A$100&"",),查找A1、A2、A3。。。在A1:A100中依次的位置数据,生成一个100个数字组成的数组。
    &"":是单元格的值合并上""(空白),1:100行中有空白单元格,比对查找时查找内容及被查找区域都含上&""不致出错。
    生成结果中式子如拖得过多,多余部分也显示为空格(""的作用)。

    方法二:

    http://hi.baidu.com/jh_richey/item/ca029e0f34e9d469d45a11d5

     

    提取不重复值的几个函数公式(很实用的哦)

     


    依次如下:

    =IF(SUM(1/COUNTIF($A$2:$A$15,$A$2:$A$15))>=ROW(A1),INDEX($A$2:$A$15,SMALL(IF(ROW($A$2:$A$15)-1=MATCH($A$2:$A$15,$A$2:$A$15,0),ROW($A$2:$A$15)-1,"0"),ROW(A1))),"")

    =IF(SUM(1/COUNTIF($A$2:$A$15,$A$2:$A$15))>=ROW()-1,INDEX($A$2:$A$15,SMALL(IF(ROW($A$2:$A$15)-1=MATCH($A$2:$A$15,$A$2:$A$15,),ROW($A$2:$A$15)-1,"0"),ROW($A$2:$A$15)-1)),"")

    =IF(AND(COUNTIF(D$1:D1,$A$2:$A$15)),"",INDEX($A$2:$A$15,MATCH(,COUNTIF(D$1:D1,$A$2:$A$15),)))

    =INDEX(A2:A15,MATCH(,COUNTIF(E$1:E1,A2:A15),))

    =IF(SUM(1/COUNTIF($A$2:$A$15,$A$2:$A$15))>=ROW()-1,INDEX($A$2:$A$15,MATCH(1,--ISNA(MATCH($A$2:$A$15,$F$1:F1,0)),0)),"")

    =IF(AND(COUNTIF($G$1:G1,$A$2:$A$15)),"",INDEX($A$2:$A$15,SMALL(IF(FREQUENCY(MATCH($A$2:$A$15,$A$2:$A$15,),MATCH($A$2:$A$15,$A$2:$A$15,))>0,MATCH($A$2:$A$15,$A$2:$A$15,),""),ROW(1:1))))

    =IF(SUM(IF($A$2:$A$15<>"",1/COUNTIF($A$2:$A$15,$A$2:$A$15)))>=ROW()-1,INDEX($A$2:$A$15,SMALL(IF($A$2:$A$15<>"",IF(ROW($A$2:$A$15)-1=MATCH($A$2:$A$15,$A$2:$A$15,0),MATCH($A$2:$A$15,$A$2:$A$15,0))),ROW(A1))),"")

    =INDEX(A:A,MIN(IF(COUNTIF(B$1:B1,OFFSET($A$2,,,COUNTA($A:$A)-1)),65536,ROW(OFFSET($A$2,,,COUNTA($A:$A)-1)))))&""

    =T(INDEX(A:A,MIN(IF(COUNTIF(J$1:J1,OFFSET($A$2,,,COUNTA($A:$A)-1)),65536,ROW(OFFSET($A$2,,,COUNTA($A:$A)-1))))))

    =TEXT(INDEX(A:A,MIN(IF(COUNTIF(K$1:K1,OFFSET($A$2,,,COUNTA($A:$A)-1)),65536,ROW(OFFSET($A$2,,,COUNTA($A:$A)-1))))),";;;@")

    以上都为数组公式,CTRL+SHIFT+ENTER

    ============================================================================

    =LOOKUP(1,0/ISNA(MATCH(A$2:A$15,L$1:L1,)),A$2:A$15)

    =================================================================

    补充二个:

    =INDEX($A$2:$A$15,SMALL(IF(MATCH($A$2:$A$15,$A$2:$A$15,)=ROW($1:$14),ROW($1:$14)),ROW(1:1)))

    =INDEX(A:A,MIN(IF(COUNTIF(M$1:M1,$A$2:$A$15),4^8,ROW($2:$15))))&""

     

     

    方法三:

     

    http://jingyan.baidu.com/article/fedf07377e253135ac8977e8.html   这个简单易学

     

     

     

    展开全文
  • 从标准输入中读取数据 1.if语句条件两边也不加括号,但是主体部分需要加{} 2.map存储了键/值(key/value)的集合,对集合元素,提供常数时间的存、取操作,map[string]int ==> key的类型string和value的类型int...

    从标准输入中读取数据

    1.if语句条件两边也不加括号,但是主体部分需要加{}

    2.map存储了键/值(key/value)的集合,对集合元素,提供常数时间的存、取操作,map[string]int ==> key的类型stringvalue的类型int

    3.内置函数make创建空map, counts := make(map[string]int)

    4.bufioScanner类型读取输入并将其拆成行或单词input := bufio.NewScanner(os.Stdin) 短变量声明一个input变量

    5.调用input.Scan(),读入下一行,在读到一行时返回true,不再有输入时返回false

    6.fmt.Printf函数对一些表达式产生格式化输出

     

    注意:

    go语言中的input.Scan() 停止输入是

    EOF

    终端情况下请使用 ctrl+d

    文件的是直接

    cat input | go run main.go

    dup1,go

    package main
    
    import (
            "bufio"
            "fmt"
            "os"
    )
    
    func main() {
            content := make(map[string]int)
            input := bufio.NewScanner(os.Stdin)
            for input.Scan() {
                    content[input.Text()]++
            }   
            for line, n := range content {
                    if n >= 1 { 
                            fmt.Printf("%d \t %s \n", n, line)
                    }   
            }   
    }
    

      

     

    从文件中读取数据

    1.os.Open函数返回两个值。第一个值是被打开的文件(*os.File

    2.os.Open返回的第二个值是内置error类型的值,如果不等于内置值nilNULL)说明出错了

    3.使用fmt.Fprintf表示打印任意类型默认格式值的动词%v

    4.map是一个由make函数创建的数据结构的引用,作为参数传递给某函数时相当于引用传递

    package main
    
    import (
            "bufio"
            "fmt"
            "os"
    )
    
    func main() {
            content := make(map[string]int)
            files := os.Args[1:] //获取命令行参数里的文件路径
            if len(files) == 0 { 
                    //从标准输入中读取数据
                    countLines(os.Stdin, content)
            } else {
                    //从文件中读取数据
                    //如果有多个文件
                    for _, path := range files {
                            f, err := os.Open(path) //读取文件
                            //读取出错
                            if err != nil {
                                    fmt.Fprintf(os.Stderr, "dup2:%v \n", err)
                                    continue
                            }   
                            countLines(f, content)
                            //注意方法名的大小写
                            f.Close()
                    }   
            }   
            for line, n := range content {
                    if n > 1 { 
                            fmt.Printf("%d\t%s\n", n, line)
                    }   
            }   
    }
    
    //声明一个函数,实参类型:*os.File,content map[string]int
    func countLines(f *os.File, content map[string]int) {
            input := bufio.NewScanner(f)
            for input.Scan() {
                    content[input.Text()]++
            }   
    }
    ~ 
    

      

     

    一口气把全部输入数据读到内存中,一次分割为多行,然后处理它们

    1.ReadFile函数(来自于io/ioutil包),其读取指定文件的全部内容,返回一个字节切片(byte slice),必须把它转换为string

    2.strings.Split函数把字符串分割成子串的切片(来自于strings包)

     

    package main
    
    import (
            "fmt"
            "io/ioutil"
            "os"
            "strings"
    )
    
    func main() {
            content := make(map[string]int)
            files := os.Args[1:] //获取命令行参数里的文件路径
            //从文件中读取数据
            //如果有多个文件
            for _, path := range files {
                    data, err := ioutil.ReadFile(path) //读取文件
                    //读取出错
                    if err != nil {
                            fmt.Fprintf(os.Stderr, "dup3:%v \n", err)
                            continue
                    }   
                    msgs := strings.Split(string(data), "\n")
                    for _, msg := range msgs {
                            content[msg]++
                    }   
            }   
            for line, n := range content {
                    if n > 1 { 
                            fmt.Printf("%d\t%s\n", n, line)
                    }   
            }   
    }
    

     

      

     

    展开全文
  • 在Excel中通过比较两列中的数据查找重复项。如果A列的数据没有在B列出现过,就保留单元格为空。如果A列的数据在B列出现过,就返回A列对应的数据 C1单元格公式:=IF(ISERROR(MATCH(A1,$B$1:$B$8,0)),"",A1) C1...
  • 现有两个excel表,要对比其中的两列数据,查找重复数据。简单起见,把要对比的两列数据复制粘贴到同一个表中。然后通过函数实现。(在两个表也是一样,只不过在写公式时多加一个sheet名字而已。) 示例表内容如下...
  • #include <stdlib.h> //定义杂项函数及内存分配函数 如malloc、free、system、atoi、atol、rand、exit等 #include #include //#define NULL 0 #define LEN sizeof(struct message) struct message //定义...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    IF函数替换法总结 查找的函数(查找末位词组) 怎样从原始数据中自动获取最后一个数据 两列数据查找相同值对应的位置 查找数据公式两个(基本查找函数为VLOOKUP,MATCH) 【输入数据的技巧】 谈谈Excel输入的技巧 一列...
  • #处理重复数据: ##识别重复行的方法: COUNTIF()函数 COUNTIF函数用于统计满足某个条件的单元格的数量 COUNTIF函数语法:=COUNTIF(查找区域,查找条件/要统计的内容) IF()函数 IF(条件, 当判断为真的返回值...
  • 【Excle】Countif函数

    2019-10-01 15:45:30
    ①一对一对比两列数据②输入时必须指定包含指定字符③帮助Vlookup实现一对多查找④统计不重复的个数一对一对比两列数据如下图:要求对比A列跟D列的姓名,在B和E列出哪些是相同的,那些是不同的B2=IF(COUNTIF(D:D,A2)...
  • 1.VLOOKUP函数/匹配

    2020-01-14 17:40:29
    VLOOKUP(查找值,数据表,列序数,【匹配条件】) 一,一对一匹配 =VLOOKUP(B3,F:G,2,0) 1.列序号是要查找的匹配的列,要放在后面,这里是2 2.0表示精确匹配 3. $A$3: $表示固定,固定A列和3行,不随着拖拽填充而...
  • 最后3 章还将公式与函数的应用扩展到了条件格式、数据验证及图表中,以便使它们发挥更强大的功能。本书采用理论与实践相结合的方式,提供了457 个案例,涉及多个行业,读者可以根据书中的案例举一反三,将其直接应用...
  • @V2If 这个函数执行一个 @If 操作;其语法和 @If 的语法一样 @V3UserName 返回当前用户名或服务器名 @Version 返回您正在运行的 Notes 软件的版本号 @ViewTitle 返回当前视图的名称 @Weekday 算出一周中的某一天,...
  • 快速辨别Excel中两列数据是否相同

    千次阅读 2019-04-11 13:16:15
    在Excel中通过比较两列中的数据查找重复项。如果A列的数据没有在B列出现过,就保留单元格为空。如果A列的数据在B列出现过,就返回A列对应的数据。 C1输入公式:=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),"",A1)。...
  • A的第一行被删除之后第二行当做第一行再重复以上操作 for(int i=0;i<n;i++) //在A的第一行完成相乘后将A的第一行删除 A.remove(i); m--; //A的行数减1 } PrintMatrix(C,m,q); } ...
  • 数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    数据结构 1800题》 第一章 绪论 一、选择题 1. 算法的计算量的大小称为计算的(B )。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于(C )...
  • 自己的讲解的课程选择了数据结构和算法。这个系列的讲解分为上下两章</code>,<code>javascript语言辅助。本篇文章为上章,涉及的内容是基本的数据结构。在日本,晚上没事安排@…@,...
  • 查找了不少资料,大部分都说是自己引用了自己,但是我无论在项目属性里的引用页面、还是解决方案资源管理器里的“引用”树形目录里,都没有发现对项目自身的引用。 这个错误有时候会自己消失,有时候会出现,这些...
  • IF函数替换法总结 查找的函数(查找末位词组) 怎样从原始数据中自动获取最后一个数据 两列数据查找相同值对应的位置 查找数据公式两个(基本查找函数为VLOOKUP,MATCH) 【输入数据的技巧】 谈谈Excel输入的技巧 一列...
  • MySQL(三)之dql

    2021-05-28 01:47:34
    去除重复数据(重复指多行数据,所有列相同)(针对查询出的结果去重)6.算术运算7.单行函数(会对每行进行处理) 字符函数8.合并CONCAT(str1,str2......)9.大小写的转换10.字符串的截取11.查找指定字符出现的位置12.去掉...
  • 大家经常用Excel处理表格和数据,在处理表格和数据过程中,... 1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,”重复”,”")。  2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,”2009/8/30″,FALSE))/360,0)。
  • 6.14 使用数据成员和成员函数 6.15 微妙的陷阱:返回对Private数据成员的引用 6.16 通过默认的成员复制进行赋值 6.17 软件复用性 6.18 有关对象的思考:编写电梯模拟程序的类 小结 术语 自测练习 自测练习答案 ...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 244
精华内容 97
关键字:

if函数查找重复数据