编辑/排版:卒見 提取数据是一个麻烦事儿?有很多小伙伴会使用笨方法,一个个挑选,一点点筛选,我们可以使用函数公式解决这一问题! 使用公式提取不重复数据 当我们想要查找excel表格中的重复内容时,可以选中数据,点击右下角出现的小方块,打开【快速分析工具】(也可以使用Ctrl+Q快捷键打开),在【格式化】一栏中选择【重复的值】,就可以将重复值突显出来,但是我们应该如何在这些数据中,提取出不重复的数据内容呢? 1.首先,新设置一列,作为不重复数据内容的提取位置; 2.在新起的一列标题下面的单元格中,输入excel提取函数公式: =IFERROR(LOOKUP(0,1/(COUNTIF(第一个公式单元格上方单元格绝对引用:同左相对引用,数据区域)-1),数据区域),"") 这种函数公式中,包含三个函数: ①IFERROR:如果公式的计算结果为错误,则返回指定值;否则将返回公式的结果。使用IFERROR函数来捕获和处理公式中的错误。 ②LOOKUP:查找和引用函数,用于查询一行或一列并查找另一行或列中的相同位置的值。 ③COUNTIF:对指定区域中符合指定条件的单元格计数的一个函数。 根据函数公式,我们可以得到最终的公式: =IFERROR(LOOKUP(0,1/(COUNTIF($D$4:D4,$B$5:$B$20)-1),$B$5:$B$20),"") 3.最后,下拉单元格,就可以将不重复内容单独提取出来了。 如何从文本中提取数字内容 一般情况下,如果excel单元格中文本和数字内容排整齐,我们可以使用快捷键Ctrl+E,提取数字内容。 如在新的一栏中第一个单元格中输入数字内容,并将下一行的单元格内,按快捷键Ctrl+E,就可以将数字内容提取出来了。 但是如果遇到不按套路出牌的,比如第一个单元歌中文字后面是数字,而第二个单元格中数字内容在文字中间,这时候这种方法就不适用了。那么如何从文本中提取数字呢? 示例1:当文本中的数字出现在文本的开始处时。可以使用通用公式: =-LOOKUP(0,-LEFT(要提取数字的单元格,ROW($1:$15))) 示例2:当文本中的数字出现在文本的结尾处时。可以使用通用公式: =-LOOKUP(0,-RIGHT(要提取数字的单元格,ROW($1:$15))) 示例3:当文本中的数字出现在文本的中间处时。可以使用通用公式: =-LOOKUP(1,-RIGHT(LEFT(要提取数字的单元格,LOOKUP(10,--MID(要提取数字的单元格,ROW($1:$20),1),ROW($1:$18))),ROW($1:$20))) 注: ①在公式中,ROW($1:$15)部分数字15表示想要提取的数字的最长长度,可以根据实际需求调整。 ②第三个公式可以适用于前两种情况,开始和结尾都是特殊的中间情况。 基本上都是一个套路。如果能用Ctrl+E,还是最好直接用Ctrl+E快捷键,实在不能用,就瞅瞅公式! 两列数据对比,如何提取相同和不同数据内容? 在excel中,除了提取出不重复内容外,我们还会遇到需要提取出相同和不同数据内容的情况,这时候你是怎么操作的呢? 你可以使用快捷键Ctrl+Q调出分析工具,选择【重复的值】和【唯一值】,将相同或不同的数据内容显示出来。你也可以使用【数据工具】中的【删除重复值】功能,删除重复内容,但是如何需要提取,要怎么办? 比如两列数据中,我们需要: 1.提取两列数据中的相同内容 公式如下: =INDEX(左侧列,SMALL(IF(COUNTIF(右侧列,左侧列数据区域)>0,ROW(左侧列数据区域),大于总数据的一个数字), ROW(A1)))&"" 2. 提取两列数据中的不同内容 ①提取左列有而右列没有的数据,公式如下: =INDEX(左侧列,SMALL(IF(COUNTIF(右侧列,左侧列数据区域)=0,ROW(左侧列数据区域),大于总数据的一个数字), ROW(A1)))&"" ②提取左列没有而右列有的数据,公式如下: =INDEX(右侧列,SMALL(IF(COUNTIF(左侧列,右侧列数据区域)=0,ROW(右侧列数据区域),大于总数据的一个数字), ROW(A1)))&"" 特别注意,以上公式均为数组公式,输入公式后,按【Ctrl+Shift+Enter】快捷键才会起到作用。 公式保存起来,需要使用的时候,直接复制粘贴,并将公众中的数据更改成自己表格的对应内容就可以了! |
|