编辑/排版:卒見
提取数据是一个麻烦事儿?有很多小伙伴会使用笨方法,一个个挑选,一点点筛选,我们可以使用函数公式解决这一问题!
使用公式提取不重复数据
当我们想要查找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】快捷键才会起到作用。
公式保存起来,需要使用的时候,直接复制粘贴,并将公众中的数据更改成自己表格的对应内容就可以了!
联系客服