编辑/排版:卒見
办公文档怎么能少了Excel?掌握表格的使用技巧,对工作效率的提升是非常明显的。今天是对表格情有独钟的一天,整理了5个Excel公式,掌握它,工作效率提高是肯定的。
一、提取数字
一般情况下的提取,我们可以使用快捷键【Ctrl+E】完成,但Ctrl+E只适合有一定规律的文字内容,比如字符相同等,如果遇到特殊情况的提取,比如需要在文字内容中提取数字,且数字的位置不统一,这时候怎么办?
我们可以将从文本中提取数字分为三类,提取数字方式如下:
1、数字在文本前面,通用公式:
=-LOOKUP(0,-LEFT(要提取数字的单元格,ROW($1:$10)))
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:$20)的数字“20”,表示想要提取的数字的单元格长度,可以根据实际需求调整。实际的公式参考:
=-LOOKUP(1,-RIGHT(LEFT(B3,LOOKUP(10,--MID(A3,ROW($1:$20),1),ROW($1:$20))),ROW($1:$20)))
第三种公式同时可适用于前两种情况。
二、提取不重复数据
这是我经常会遇到的情况,Excel表格中有时候会出现重复的数据,如人名、品类等等,当我们想要将这些数据挑选出来时,利用删除重复值功能,可以删除重复数据。
但是如果是在不删除原数据的情况下,将不重复的数据挑选出来,使用公式该如何操作呢?
通用公式:
=IFERROR(LOOKUP(0,1/(COUNTIF(第一个公式单元格上方单元格绝对引用:同左相对引用,数据区域)-1),数据区域),"")
其中“数据区域”为含重复值的区域,第一个公式单元格上方单元格则是提取不重复数据公式的第一个单元格上方的单元格。
实际公式:
=IFERROR(LOOKUP(0,1/(COUNTIF($E$2:E2,$D$3:$D$17)-1),$D$3:$D$17),"")
三、对比提取相同/不同数据
一遇到两列差不多的数据,就会看得眼花缭乱,在数据里找不同是最最艰难的,不过我们有公式。
1、提取两列相同数据:
=INDEX(左侧列,SMALL(IF(COUNTIF(右侧列,左侧列数据区域)>0,ROW(左侧列数据区域),大于总数据的一个数字), ROW(A1)))&""
实际输入公式:
=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)>0,ROW($B$3:$B$22),1000), ROW(A1)))&""
2、提取左侧有,右侧没有的数据:
=INDEX(左侧列,SMALL(IF(COUNTIF(右侧列,左侧列数据区域)=0,ROW(左侧列数据区域),大于总数据的一个数字), ROW(A1)))&""
实际输入公式:
=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)=0,ROW($B$3:$B$22),1000), ROW(A1)))&""
3、提取右侧有,左侧没有的数据:
=INDEX(右侧列,SMALL(IF(COUNTIF(左侧列,右侧列数据区域)=0,ROW(右侧列数据区域),大于总数据的一个数字), ROW(A1)))&""
实际输入公式:
=INDEX(C:C,SMALL(IF(COUNTIF(B:B,$C$3:$C$22)=0,ROW($C$3:$C$22),1000), ROW(A1)))&""
以上公式有点复杂,使用时需要以快捷键【Ctrl+Shift+Enter】输入,可以直接复制实际输入公式,然后根据情况修改行列和数字。
以上就是今天对于公式的讲解了,额,稍微一点复杂,可以收藏文章,使用的时候,直接将公式复制过去。
领取专属 10元无门槛券
私享最新 技术干货