Office文档怎么会少了Excel呢?掌握表格的使用技巧可以大大提高工作效率。
今天是我对电子表格进行整理的一天。我整理了5个Excel公式。掌握它们肯定会提高工作效率。
1.提取数字
一般来说,我们可以使用快捷键【CtrlE】来完成提取,但是CtrlE只适合有一定规则的文本内容,比如相同的字符等。如果遇到特殊情况,比如需要从文本内容中提取数字,并且数字的位置不统一,这时候该怎么办?
我们可以把从文本中提取的数据分为三类,提取数字的方式如下:
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(左(B3,LOOKUP(10,--MID(A3,ROW($1:$20),1),ROW($1:$20))),ROW($1:$20)))
第三个公式可以同时适用于前两种情况。
2.提取非重复数据
这是我经常遇到的情况。有时Excel表格中会存在重复的数据,比如名称、类别等,当我们想要选择这些数据时,我们可以使用删除重复值的功能来删除重复的数据。
但是如果想选择不重复的数据而不删除原来的数据,公式怎么用呢?
通式:
=IFERROR(LOOKUP(0,1/(COUNTIF(对第一个公式单元格上方单元格的绝对引用:对左侧的相对引用,数据范围)-1),数据范围),"")
“数据范围”是包含重复值的范围,第一个公式单元格上方的单元格是用于提取非重复数据的公式第一个单元格上方的单元格。
实际公式:
=IFERROR(LOOKUP(0,1/(COUNTIF($E$2:E2,$D$3:$D$17)-1),$D$3:$D$17),"")
3.比较并提取相同/不同的数据
一旦遇到两列相似的数据,你就会眼花缭乱。找出数据中的差异是最困难的,但我们有一个公式。
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元无门槛券
私享最新 技术干货