精华内容
下载资源
问答
  • 如果没猜错话,应该是以下这两种方法方法一:删除重复项点击菜单栏中【数据】-【删除重复项】,删除重复值方法二:使用数据透视表选中需筛选数据,点击【插入】-【数据透视表】,然后把对应数据列表头拉入中...

    至近至远东西,至深至浅清溪。至高至明日月,至亲至疏夫妻。

    -《八至》唐.李冶

    首先有个问题问下小伙伴们,在Excel中当我们需要对一列数据进行统计不重复的内容时,你会怎么操作呢?

    如果没猜错的话,应该是以下这两种方法

    方法一:删除重复项

    点击菜单栏中的【数据】-【删除重复项】,删除重复值

    e3fa29db172fdaf6527ee809066bd756.gif

    方法二:使用数据透视表

    选中需筛选的数据,点击【插入】-【数据透视表】,然后把对应数据列表头拉入行中,实现筛选

    e767346809a71107bc8fa6b1c77439e1.gif

    今天给大家介绍的是使用公式实现数据删除重复值,重点是可以跟随原始数据,实时更新

    先给大家演示下效果:

    134dfc77199571319aabc6155051a9bb.gif

    可以看出,筛选出的数据和其他方式得出的数据一致,且当我们对原始的人名进行修改的时候,可以看到不重复的人员这一列人名也跟着变动了

    先给大家看下C2单元格的公式:

    =IFERROR(INDEX($A$2:$A$15,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$15),0),1),"")
    32c99596c34552432427a01c0f6e1dfe.png

    公式详解:

    首先可以看出,这个公式主要用到了下面4个函数

    IFERROR,INDEX,MATCH,COUNTIF

    为了方便理解,下面逐个给大家分析下。

    COUNTIF函数

    我们知道COUNTIF函数是用来进行计数统计的,语法结构

    COUNTIF(range,criteria)

    Range: 要计算其中非空单元格数目的区域

    Criteria: 以数字、表达式或文本形式定义的条件

    我们经常用到的是查找一个内容,在目标区域出现的次数,就像下面这样统计赵云在A列出现的次数

    fa018f4281d024875d42f1e004fd754c.gif

    看我们的公式:

    COUNTIF($C$1:C1,$A$2:$A$15)

    可以看出第一个参数C1是绝对引用的,第二个C1是相对引用,即随着我们下拉单元格,Range区域是随之变更,C1:C2,C1:C3...

    又可以看出Range和Criteria都是一个数据区域,含义是什么呢?

    代表通过Countif函数依次统计A2:A15,每个单元格内容在C1:C1出现的次数

    33c6271328acb5f3c9b2563106d7f140.gif

    当我们的Range是一个区域或者一个值的时候,Criteria是区域的时候,查找的结果返回的是一组数组

    就像上面Countif的Range是C1(赵云),Criteria是A2:A15,即当Criteria是A2,A5,A9时,返回结果为1;当Criteria不是这几个单元格内容时,返回的结果都是0,

    其实我们的公式就是代表以下这些公式的结果合集:

    Countif(C1,A2);Countif(C1,A3);Countif(C1,A4)...

    D2输入公式:

    =countif(C1,A2:A15)

    最终返回的结果是:

    4e084f2fb0e05f99a93f3c0feaa70957.png

    再演示下,如果C1和C2都是赵云,会出现什么结果

    D3输入公式:

    =countif(C1:C2,A2:A15)
    80fdb53053044ea0542d21f4805b6667.gif

    计算步骤同样是公式的结果合集

    Countif(C1:C2,A2);Countif(C1:C2,A3);Countif(C1:C2,A4)...

    最终结果是:

    88ec464b45455e294b2e728d4e34a9ce.png

    所以我们使用的公式输出的结果就是一列数组,比如我们在C2输入:赵云,再在C3使用公式:

    =COUNTIF($C$1:C3,$A$2:$A$15)

    返回的数组就是如下样式的:

    85514fadd17ea8d36523ab997c029b36.png

    MATCH函数

    接着我们看Match函数,Match函数语法为

    MATCH(lookup_value, lookup_array, [match_type])

    lookup_value:必需参数,需要在 lookup_array 中查找的值,比如可以是数字也可以是文本,比如"0","赵云",或者是单元格

    lookup_array:必需参数,要搜索的单元格区域。

    match_type:可选参数,数字 -1、0 或 1。1代表会查找小于或等于lookup_value 的最大值,0代表等于 lookup_value 的第一个值,-1代表大于或等于 lookup_value 的最小值

    我们看公式:

    MATCH(0,COUNTIF($C$1:C1,$A$2:$A$15),0)

    能看出Lookup_value为0,lookup_array为

    COUNTIF($C$1:C1,$A$2:$A$15),match_type为0,代表查找到的第一个值

    为什么lookup_vlaue为0呢, 我们再看上面介绍的Countif函数,当我们查找值的内容(A列的值)不在Range(C列提取值)范围时,得到的结果是不是0,第一个0的出现是不是就代表的新出现一个不在查找区域的值,即我们需要筛选的数据内的不重复的值

    此时我们用Match函数查找第一个0在数组的位置,即得到了新的不重复的值在原始数据第几行了

    INDEX函数

    Index函数的语法结构是这样的:

    INDEX(array, row_num, [column_num]),通过行列的内容返回数组里的具体内容

    Array:必需。单元格区域或数组常量。

    如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数,我们现在只有一列,所以column_num是可选参数

    Row_num:必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。

    Column_num:可选。选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。

    看我们的公式:

    INDEX($A$2:$A$15,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$15),0),1)

    其中Array为A2:A15,Row_num为Match函数输出的结果,Column_num为1,即查第Match结果行,第1列,在数据区域A2:A15的值

    最终即得到我们需要的结果

    IFERROR

    IFERROR函数是用来判断计算公式是否正确的一个函数,如果公式正确返回公式的值,如果不正确返回设定的值,我们设定的结果是空值

    IFERROR(value, value_if_error)

    其中Value值是必需的,检查是否存在错误的值

    value_if_error也是必须的,当Vlaue公式的计算结果为错误时要返回的值。

    错误类型有:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。

    总结

    整个公式,比较难理解的是COUNTIF函数的那块,大家可以多多练习下,多试验几次就能帮助我们更好的理解了,另外注意因为这是数组公式,输入完成后,我们需要按CTR+Shift+Enter键结束公式。

    如果觉得文章对你有帮助的话,希望大家帮忙点赞加分享哦~,谢谢

    本文由彩虹Excel原创,欢迎关注,带你一起长知识!

    展开全文
  • 查找操作1.ctrl+b写程序的时候,括号一般要一一...3.ctrl+f2程序会有很多行你当然可以记得你要到的行数,然后用ctrl+g,然后输入行号,到所在的行。但是用ctrl+f2我觉得更方便 。比如说你要频繁在多个function中切...

    查找操作

    1.ctrl+b

    写程序的时候,括号一般要一一对应的,但是如果嵌套太多,看花眼了,怎么办?你把光标放在括号开始的地方,按ctrl+b,UE 会帮你找到相对应的括号结尾的地方。你还可以试试连着多按几次ctrl+b。

    3.ctrl+f2

    程序会有很多行你当然可以记得你要到的行数,然后用ctrl+g,然后输入行号,到所在的行。但是用ctrl+f2我觉得更方便 。比如说你要频繁在多个function中切换。可以在function开始的地方,按一下ctrl+f2,给这一行加一个书签 。然后再另外的function开始的地方,也来一下ctrl+f2,有书签的地方,字的背景色会不同。当你想换到下一个书签的 时候,就按f2,但是想到上一个标签怎么办?ctrl+f2?不对,嘿嘿,再按就是加书签或者取消当前行的书签了。应该是alt +f2

    4.F3

    默认情况下,当你按F3的时候UE可以查找现在选中的内容,F3是下一个符合的内容,ctrl+f3是上一个符合的内容.(请查 看advanced/configuration/Find标签)

    5.UE的function列表功能

    打开一个程序文件,比如*.js

    确保view/view as(*)/Javascript

    选择view/(view/lists)/function list.也可以用F8

    6. 打开的文件中切换 ctrl+tab

    快捷编辑

    1.UE的列编辑功能 alt+c

    首先alt+c进入列编辑模式

    这是后,你可以用鼠标选择一个方形的区域。删除,复制全看你喜欢了。

    如果你想在每一行第二个字符开始加入一个'test',在列编辑模式下,定位光标到第一行,第二列。

    Column/(Insert/Fill column)

    ,你还可以用这个功能插入行数。在列编辑状态下的复制粘贴都很有意思,某些情况下可以取得意想不到的效果。

    2.大块代码缩进的调整

    选中要调整的代码块 按tab,进行缩进,反之shift+tab

    3.删除整行 Ctrl+e

    4. 编辑文件如何加入时间戳

    F7快捷键即可

    5. 恢复到上次存盘状态 file/revert to saved.

    6.排序 移除重复

    文件->排序->高级排序

    7.自动补全 AutoComplete

    配制->编辑->自动完成文件

    UE的右键功能

    1.去处行末的空格

    选中要去空格的区域。点右键/format/menu../trim trailing spaces

    2.给代码加注释

    首先要确定选中了正确的语法加亮显示

    view/view as(*)/Javascript

    然后选中要注释的部分

    点右键/delete/comment add 或者comment remove

    3.格式化代码

    首先要确定选中了正确的语法加亮显示

    view/view as(*)/Javascript

    然后选中要格式化的部分,就是让代码的缩进好看点

    点右键/format menu/reIndent selection

    不过,如果你的代码是一行,没有按照句子分号。好像没啥效果。

    4.复制当前编辑文件的路径

    如果你要把当前文件作其他处理,需要这个文件的路径,这个功能可以不用再去敲路径

    点右键

    copy file path/name

    正则表达式查找

    1.如何去掉所编辑文本中包含特定字符串的行?

    这则技巧是在UltraEdit的帮助文件里提到.CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式";然后用查找 %*你的字符串*^p 替换成空内容即可.如,我当前有个文本文件,需要去掉所有包含 http://www.cso123.com/ 这个字符串的行,查找 %*http://www.cso123.com/*^p 替换成空即可.注意,^p 是 DOS 文件类型的换行符.如果是 Unix 类型文件,则用 ^n.

    Tip 2: 如何在行末添加特定字符,比如逗号?

    有了上面的经验(其实我第一次是从同事那里学到的),CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式".然后可以查找 ^p(或者^n,如果是Unix 文件),用 ,^p(或者,^n)进行"全部替换"即可.补充一点,如果是 MAC(Apple) 类型文件,则换行符号为 ^r .

    2. 如何删除空行?

    参考上面两个例子,查找 ^p$ 然后替换为空即可.

    3.简单的用正则表达式的查找替换

    有时候会有一些简单文本处理的工作。比如你手头有一个文本,需要给所有行后边添加一个";"。用查找替换来完成ctrl+r,查找 '^p' 替换为'^p;',(记得选中regular Expressions,这样才能用正则表达式的功能。)然后你可以选replace all(alt+a),或者点开始,一个一个的查找,替换,这样的好处是知道都替换了那些,有些时候你可能不想全部替换

    4.把类似'{$abc}'替换为'var abc=abc;',abc有可能是其他字符

    ctrl+r,查找 '{^$^(*^)}' 替换为'var ^1=^1;'(记得选中regular Expressions,这样才能用正则表达式的功能。)然后你可以选replace all(alt+a),或者点开始,一个一个的查找,替换。

    其他功能

    1.计算选中区域数字的合

    比如如下文本

    2

    23a1

    4 1.1

    5

    6

    先选中,然后Column/(sum column/Selection),UE会以空格,字母分割数字,告诉你一个总数

    2.UE文件的比较

    UE内置一个比较功能,可以帮你比较2个文件的不同

    file/compare files...

    如果你打开了2个要比较的文件,UE会把这2个文件自动填入2个要比较的文件位置,不然,你要用browse功能去找到那2个文 件,设置一下text还是bin,是否要ignore一些你不关心的东西。然后点击compare就到比较界面。你可以设置只显 示不同或者相同或者都显示。日常的应用是可以了。(有点像BC,不知道谁抄谁的)

    3.文件备份,重命名

    一个文件要备份,你如果选save as了,那当前打开的就是你save as之后的文件了。

    用fle/(make copy/backup)

    你还可以直接重命名当前编辑的文件 file/Rename file

    4.UE的project功能

    11.00以后有了一个自动打开上次关闭时打开着的文件这个功能了,以前好像没有。这就可以用到Project功能。其实就是定 义一组相关的文件。

    project/(new project/workspace),UE会要求你存一个*.prj的文件。下次你可以打开UE的时候,project/(o pen project/workspace),继续上次的那个project的session工作。

    也可以file/(recent project/workspace)

    5.自定义快捷键

    UE很多功能都有快捷键,但不是所有的都有。11.00有一个Text2html的功能。我工作中遇到了要对大量代码进行这种操 作的情况。我就想自己定一个快捷键。

    advanced/configuration/key mapping

    在commands里面找到你要用的command.我这里是HTMLConvertSpecialChars,然后点Pres s new key下面的输入框,设置一个自己觉得爽,不冲突的快捷键。比如ctrl+alt+s.然后点ok.这样用常用的功能,可以成倍 提高效率。

    其他功能

    1.打开文件内容中的文件

    如果文件的内容里面有

    "c:\test.txt" 或者"http://www.test.com/js/test.js"

    这样的内容

    你可以把鼠标定位到上面,点右键。弹出的菜单最上边会多个选项

    "c:\test.txt" 或者"http://www.test.com/.../test.js"

    点击它,打开相应文件。

    2.调整,添加语法高亮显示

    advanced/configuration/syntax Highlighting 点击下边的full path name for word list后边的open

    打开的文件如:d:\Program Files\UltraEdit\WORDFILE.TXT

    就是UE语法高亮显示的配置文件

    /L1"C/C++" 就是第一种语言,/L2就是第二种。目前这些word files 可以从下面连接下载到

    http://www.ultraedit.com/index.php?...id=40#wordfiles

    用的时候,下载相应的word file,复制出来,粘贴到d:\Program Files\UltraEdit\WORDFILE.TXT,注意修改刚开始的/L1和你现有系统匹配。

    好像对xml.xsl的显示不是很好,不够准确

    3.运行dos命令,直接得到结果

    F9,会跳出来一个窗口,让你输入命令和工作目录。比如 dir c:

    会列出来c盘的目录。如果你要给朋友发目录列表,除了从dos窗口复制过来,还可以用这个简单的方法。加上一下简单的列编辑。结 果就更好看了。

    4.内置的ascii table

    view/ascii table

    有时候需要知道某个字母的ascii值,从这里就能查出来

    !是33

    A是65

    。。。

    5.11.00版之后的code folding功能

    就是可以把一个function展开或者合上。如果你用了11的版本却没有这个功能,请查看advanced/configur ation/general/display/Enable show/hide lines and code folding是否为on

    但是对xml的支持不是很好,没有xmlspy好。

    6.内置的多个剪贴板

    你点右键可以看到

    clipboards,里面内置了10个剪贴板。按说windows的copy只能复制一个内容。如果你要复制多个内容,跟据不 同的情况进行粘贴,这10个剪贴板,应该够你用了。

    ctrl+0-9的数字键,是在剪贴板之间切换。比如

    ctrl+1,然后copy了内容"a"

    ctrl+2,然后copy了内容"b"

    你如果想paste a,就要先按1下ctrl+1再ctrl+v,要paste b,就按一下ctrl+2再ctrl+v

    我有时候不小心更换了剪贴板,就奇怪从别的地方复制的东西粘贴不过来。这种情况要注意

    展开全文
  • 一. 重复单元位置未知1.... 全选,数据,删除重复项,选择删选重复单元某列,确定。二、 重复单元位置为空白全选/选中某列(具体情况根据删除需求是删除整个表格重复单元所在还是某列重复单元所在)...

    一. 重复单元位置未知

    1.通过删减,调整某些元素将表格每列,每行对应的值属于同一类

    2.全选,右键,设置单元格格式,将对其方式设置成一样

    3.全选点击开始,格式。将单元格的大小设置相同(为了让所有的单元格都一样,宽度和高度设置大些)

    4. 全选,数据,删除重复项,选择删选重复单元的某列,确定。

    二、 重复单元位置为空白

    1. 全选/选中某列(具体情况根据删除需求是删除整个表格重复单元所在行还是某列重复单元所在行)按ctrl+G
    2. 点击定位条件,选择空值,确定
    3. 右键,删除,删除整行

    三、countif计算重复单元个数函数的使用

    函数格式 countif(表格删选范围,重复单元格位置)

    eg countif(A1:A100,A1)

    四、找出两列重复项

    选中两列数据,开始-条件格式-突出显示单元格规则-重复值

    展开全文
  • 一. 重复单元位置未知1.... 全选,数据,删除重复项,选择删选重复单元某列,确定。二、 重复单元位置为空白全选/选中某列(具体情况根据删除需求是删除整个表格重复单元所在还是某列重复单元所在)...

    一. 重复单元位置未知

    1.通过删减,调整某些元素将表格每列,每行对应的值属于同一类

    2.全选,右键,设置单元格格式,将对其方式设置成一样

    3.全选点击开始,格式。将单元格的大小设置相同(为了让所有的单元格都一样,宽度和高度设置大些)

    4. 全选,数据,删除重复项,选择删选重复单元的某列,确定。

    二、 重复单元位置为空白

    1. 全选/选中某列(具体情况根据删除需求是删除整个表格重复单元所在行还是某列重复单元所在行)按ctrl+G
    2. 点击定位条件,选择空值,确定
    3. 右键,删除,删除整行

    三、countif计算重复单元个数函数的使用

    函数格式 countif(表格删选范围,重复单元格位置)

    eg countif(A1:A100,A1)

    四、找出两列重复项

    选中两列数据,开始-条件格式-突出显示单元格规则-重复值

    展开全文
  • 1、时间索引存在重复,需要删除重复项,否则合并时会报错; 2、每个表中需要提取列名称一样,需要在合并前进行重新命名,否则合并后就无法区分; 3、取共同时间进行合并,在同一时间段内不同表格采集时间有差异...
  • 1.添加中继器,双击中继器,制作行数据模板,为中继器添加列,并设置“每加载时”获取对应的数据; 2.设置文本框,便于后期输入需要添加的行数据,对应命名,创建“添加行”按钮,设置按钮的“鼠标单击时”事件,...
  • 39.删除重复行只留一 40.批量文本随机替换 41.批量筛查文本文件中含特定内容文件 42.批量提取文本文件中特定内容或数据并保存 43.找出两个txt文档中内容相同部分并提取出来顺序保存 44.批量随机位置随机...
  • excel使用

    2012-11-25 17:06:01
    实际输入时候,通常应用等差数列输入法,先输入前二个值,定出自变量中数与数之间步长,然后选中A2和A3两个单元格,使这二变成一个带黑色边框矩形,再用鼠标指向这黑色矩形右下角小方块“■”,当光标...
  • 39.删除重复行只留一 40.批量文本随机替换 41.批量筛查文本文件中含特定内容文件 42.批量提取文本文件中特定内容或数据并保存 43.找出两个txt文档中内容相同部分并提取出来顺序保存 44.批量随机位置随机插入...
  • “\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它...
  • 查找重复项  1:countif 函数 2:数据--排序和筛选--高级,在高级筛选弹出框中勾选选择不重复的记录。  3:开始--条件格式--突出显示单元格规则--重复值  4:在当前工作表中对该列数据做对应的数据透视表  5...
  • ●编辑器中修改图片后,会在首页图片下拉选择框中增加重复项。 ●允许上传文件类型不能区分大小写文件类型。 ●编辑器中上传文件没有记录到上传文件关系表中。 ●图片水印透明度默认配置为100%,导致未更改...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    可我找不到任何方法来声明这样函数——感觉我需要一个返回指针函数,返回指针指向又是返回指针函数……,如此往复,以至无穷。 数组大小 1.23 能否声明和传入数组大小一致局部数组,或者由其他参数...
  •  Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...
  • 在几百几千个数据中发现重复项 统计互不相同数据个数 多个工作表单元格合并计算 单个单元格中字符统计 数据区包含某一字符总和,该用什么公式 函数如何实现分组编码 【数值取整及进位】 取整数函数 数值...
  • 让我们不再需要对每一需要管理资源都写 N 行重复形式路由。中文文档见:https://d.laravel-china.org/docs/5.5/controllers#resource-controllers</p> 我们只需要写一简单路由: <pre><code> ...
  • Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某任务,是一个负责与用户交互组件 SSH 为 Struts+Spring+Hibernate一个集成框架,是目前较流行一种Web应用程序开源框架。...
  • 127. 专业版本搜索功能继续加强,修复原先记录可能产生的重复记录 跳转页面更方便 131. 风格允许定义小局表格头尾部HTML控制(比如顶部导航) 133. 增加RSS订阅主题功能,可按版面或全部版面 134. ...
  • 让我们不再需要对每一需要管理资源都写 N 行重复形式路由。中文文档见:http://www.golaravel.com/laravel/docs/5.1/controllers/#restful-resource-controllers</p> 我们只需要写一简单路由:...
  • 集成Google 桌面搜索:不仅仅是将搜索画面放到应用程序里,而且增加对搜索结果的处理,凡是搜索到应用程序“\Data”目录下的文件,将自动转换为对应的“知识点”画面打开,而不是默认的直接打开文件的方式 ...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    在几百几千个数据中发现重复项 统计互不相同数据个数 多个工作表单元格合并计算 单个单元格中字符统计 数据区包含某一字符总和,该用什么公式 函数如何实现分组编码 【数值取整及进位】 取整数函数 数值...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    《你必须知道495个C语言问题》以问答形式组织内容,讨论了学习或使用C语言过程中经常遇到一些问题。书中列出了C用户经常问400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
  • 多薄多表合并,具有“去除重复行”功能,即一行的各列数据均相同的行仅保留一行;工作表下方不要有备注行。 三、安装使用: 1、 安装时可能受360警告或拦截,这是正常提示,选择“添加信任”或“直接运行”即可。 ...
  • 可我找不到任何方法来声明这样函数——感觉我需要一个返回指针函数,返回指针指向又是返回指针函数……,如此往复,以至无穷。 12  数组大小 13 1.23 能否声明和传入数组大小一致局部数组,或者由...
  • Excel新增工具集

    2011-12-20 09:30:27
    4、筛选各班前N名:筛选同一表格每个单位(班级)前N名的优秀人员(得分)的行数据,删除其余人员的行数据。 5、英语单词与解释分类:可以将中小学英语单词按照有几个连续字母相同来分类,例如可以将单词中含4个...
  • Util集合提供一些基本对象的使用方法供方便COPY,如对应的CRUD SQL语句、setMap、getMap、get属性等等 关于类名注释,可根据comment=(mysql)或者comment on table(pgsql/oracle)生成 可设置是否自动引包(java中的...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 238
精华内容 95
关键字:

删除重复项对应的行