中企动力 > 商学院 > excel查找并提取出来
  • ?

    Excel查找功能里面那些更高级的设置

    曼寒

    展开

    在Excel的查找里面,如果涉及到更严格的条件,也可以进行设置。点击窗口里的“选项”按钮,就会出来更具体的筛选条件。

    格式

    当需要查找含有特定格式的内容的时候,就需要在这里进行设置了。“未设定格式”这里显示的其实是格式的预览,如果没有设置的话,就显示这个文案提醒。

    点击“格式”按钮,出来的是“查找格式”窗口,在这个窗口可以进行手动设置特定格式,然后点击“确定”,进行查找。

    如果遇到具体颜色或其他格式比较接近,难以确定,可以点击“从单元格选择格式”这个按钮,找到其中一个目标单元格,直接选中就行了。

    范围

    分为“工作表”和“工作簿”。如果需要在整个工作簿里面查找,就要选择“工作簿”这个选项。

    搜索

    分为“按行”和“按列”。“按行”是指查找的时候,先在一行里面查找,然后换到下一行。“按列”则是在一列里面查找,查完以后到下一列继续。

    查找范围

    分为“公式”,“值”和“批注”。

    “批注”的意思就是要查找的内容在批注里面。需要的时候就在这里选择“批注”,得到的结果是这个批注所在的单元格。

    “值”和“公式”这两个选项会比较难理解。打开“查找和替换”的时候,这个选项默认是“公式”。下面来举例说明一下两者的不同之处。

    如图,A1为普通数字,B1:E1单元格内为公式计算的结果,公式详情展示在下一行。查找的范围为A1:E1,并不包括展示公式的单元格。

    选择“公式”

    查找内容输入“90”,点击“查找全部”。得到的结果是单元格A1和C1。

    A1单元格没有问题。

    C1单元格,因为公式里面包含了“90”,因此也会被查找到。

    单元格D1和E1,虽然公式里面包含了A1,并且A1单元格的值是90,但是因为公式里面不是直接显示90,因而没有被查找到。

    单元格B1,得到的90因为是公式计算出来的结果,也没有被查找到。

    因此,查找范围为“公式”,单元格的值为非公式计算的结果会被查找到;如果是公式的话,会查找公式本身直接显示的内容,而非公式返回的结果。

    选择“值”

    选择“数值”,查找数字“90”,得到的结果是A1和B1单元格。

    A1单元格也没有问题。

    B1单元格,公式返回的结果等于“90”,因此也被查找到了。

    C1因为公式返回的值不符,因此没有被查找到。

    因此,查找范围为“值”,单元格不是公式,值符合还是会被查找到;如果公式返回的结果与查找内容一致,就会被查找到。这时,Excel不会去查找这个单元格是否有公式。

    以上就是查找范围选择“值”和“公式”的区别,在实际应用中要牢记这一点,避免结果引起困惑。

    区分大小写

    这个选项如果不勾选,就不会进行区分。勾选上了,就会严格按照输入的查找内容的大小写来进行查找。

    例如,勾选上以后,输入“aPPle”,仅大小写完全符合的单元格会被查找到。

    单元格匹配

    不勾选的时候,只要单元格包含输入的查找内容,就会返回结果。如果勾选上,就会查找与输入内容完全匹配,没有其他多余内容的单元格。

    如图,勾选上以后,输入了“app”,是这些单元格里都有的,但是因为没有完全匹配,因此只会出现弹窗,提醒无法查到内容。这个功能在精确查找的时候非常有用。

    区分全/半角

    这个就是针对输入的格式来进行查找,可以在有需要进行区分的时候使用。

  • ?

    这些函数提取都不会,就别再说你会Excel了

    Hasana

    展开

    在实际工作中,我们经常需要在一些信息中提取出所需的数字或者文本。今天和大家分享4个常用的函数提取案例。

    1、拆分文本和数字

    比如我们需要从信息中提取出左边的文本部分,输入公式:=LEFT(A2,LENB(A2)-LEN(A2)),往下填充公式即可。

    如果提取右边的数字,则输入公式:=RIGHT(A2,(2*LEN(A2)-LENB(A2))),往下填充公式即可。

    说明:LEN函数是返回字符串的字符数,数字、字母和汉字均为1个字符长度;LENB则返回字符串的字节数,汉字为2个字节长度,数字和字母为1个字节长度。

    2、从邮箱中提取用户名和域名

    如图中表格所示,我们需要从邮箱地址中提取出用户名和域名。

    提取用户名,选中需要输入公式的单元格区域,输入公式:=LEFT(B2,FIND("@",B2)-1),按Ctrl+Enter组合键填充。

    说明:这里用FIND函数查找出“@”符号的位置,减去1正好是用户名的长度,再利用LEFT函数从左提取即可。

    如果提取域名,则选中需要输入公式的单元格区域,输入公式:=RIGHT(B2,LEN(B2)-FIND("@",B2)),按Ctrl+Enter组合键填充。

    说明:这里先用LEN函数计算整个字符串长度减去@符号前面字符长度,求得域名字符串长度,再利用RIGHT函数从右提取即可。

    3、提取出产品编号并判断所属类别

    如下图表格所示,我们需要先提取出产品的编号,然后进行大类的判断。

    这里我们选中需要输入公式的单元格区域,输入公式:

    =IF(LEFT(A2,2)="DQ","电器",IF(LEFT(A2,2)="JJ","家具","装饰")),按Ctrl+Enter组合键填充。

    说明:先利用LEFT函数提取出前两个字符,再结合IF函数进行判断。

    4、提取出混合字符串中的数字

    如图中表格所示,需要把字符串中间的数字提取出来,先选中需要输入公式的单元格区域,输入公式:=MIDB(A2,SEARCHB("?",A2),(2*LEN(A2)-LENB(A2))),按Ctrl+Enter组合键填充。

    说明:先用SEARCHB("?",A2)查找出第一个数字在字符串中的位置;2*LEN(A2)-LENB(A2)则是计算出数字的个数;最后用MIDB函数提取出来。这里带有B后缀的函数公式,都是按照字节数进行计算。

  • ?

    怎样利用EXCEL函数将身份证中的年龄提取出来?

    埋藏

    展开

    施老师:

    做人事的朋友们经常需要录入员工信息表,那么我们可以利用EXCEL将身份证号码的出生年月提取出来,自动生成年龄。这样就省去很多的工作量,提高工作效率

    方法一、按当前系统日期计算

    在单元格,输入公式:【=DATEDIF(TEXT(MID(当前单元格,7,8),"#-00-00"),TODAY(),"Y")】

    DATEDIF:计算机日期比较函数;

    TEXT:将数值转换为按指定数字格式表示的文本;

    MID:截取出指定数量的字符;

    TODAY:用于返回当前时间;

    Y:指计算两个日期的年差数;

    方法二、同样也是按照当前系统日期

    输入公式:【=DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y")】。也可以同样的计算出年龄。

    大家平时碰到输入人员身份证信息和年龄的,大家是按笨办法一个一个的输入还是用函数去计算呢?欢迎大家在下方评论区留言写下你的看法,更多问题请关注宁双学好网施老师!

  • ?

    EXCEL中怎样在混合数据单元格中快速提取英文、数字、中文?

    Katherine

    展开

    施老师:相信许多人经常会遇到一些不懂Excel的同事和老板,将一份好好的资料在Excel中填写的是乱七八糟,甚至有时在一个单元格中弄了N多个信息,又是中文,又是英文,又是数据。如果数据少的话可以手动一个一个的拎出来,如果数据多的话就麻烦了。今天就由宁双学好网施老师给大家分享一个不错的VBA,可以将单元格中混合数据包含中文、英文、数据信息单独提取出来。

    混合数据预览

    先看看混乱的数据吧!也许你的数据比这更乱,不过也没关系,我们可以轻松提取我们想要的中文或英文或数据。

    开始提取

    一、首先是【开发工具】-【查看代码】-【Visual Basic】;

    二、在弹出的界面中点击【插入】-【模块】;

    二、在弹出的界面中点击【插入】-【模块】;

    三、将下列代码复制到模块中。

    Function MyGet(Srg As String, Optional n As Integer = False)

    Dim i As Integer

    Dim s, MyString As String

    Dim Bol As Boolean

    For i = 1 To Len(Srg)

    s = Mid(Srg, i, 1)

    If n = 1 Then

    Bol = Asc(s) < 0

    ElseIf n = 2 Then

    Bol = s Like "[a-z,A-Z]"

    ElseIf n = 0 Then

    Bol = s Like "#"

    End If

    If Bol Then MyString = MyString & s

    Next

    MyGet = IIf(n = 1 Or n = 2, MyString, Val(MyString))

    End Function

    四、返回Excel界面,然后在需要提取单元格中录入公式

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,2)】是提取所有英文

    【=myget(A2)】是提取所有的数据

    五、最后鼠标相应的往下拉就行。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请参与投票,并在下方评论区留言写下你的看法,和施老师一起探讨。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请在下方评论区留言写下你的看法,和施老师一起探讨。

  • ?

    只会vlookup已经OUT了,Excel中12种查询方式全在这里

    小狗

    展开

    在平时用Excel进行各类数据处理的时候,很多朋友都会碰到的一个问题就是数据查询,说到查询函数大家可能也会说到的就是Vlookup函数。其实在Excel中还有其他更加实用的数据查找函数公式,今天我们就来完整的学习一遍Excel中12种查询方式。

    场景1:正常情况下数据查找

    案例:查找出对应人员的语文成绩

    函数=VLOOKUP(F5,B:C,2,0)

    场景2:向左数据查找

    案例:根据学号查询出对应姓名

    函数=INDEX(B:B,MATCH(G5,C:C,0))

    场景3:多函数条件交叉查询

    案例:求出赵二第三周考试成绩

    函数=VLOOKUP(I6,B:G,MATCH(J6,B$2:G$2,0),0)

    场景4:LOOKUP多条件查询

    案例:求出B产品在京东平台的销量

    函数=LOOKUP(1,0/(B:B=F6)*(C:C=G6),D:D)

    场景5:数据等级区间查询

    案例:求出销售额对应的提成比例

    函数=LOOKUP(F5,$B$3:$C$6)

    场景6:横向纵向区间数据查询

    案例:根据当月销售额及完成比例求出对应提成

    函数=INDEX(C3:F9,MATCH(I4,B3:B9),MATCH(I5,C2:F2))

    场景7:根据规律自动提取数值对应系数

    案例:按照规律根据我们需要的数值提取出对应的系数

    函数=TREND(OFFSET(B1,MATCH(D3,A2:A6,1),,2,1),OFFSET(A1,MATCH(D3,A2:A6,1),,2,1),D3)

    场景8:查找符合条件的最后一个数

    案例:查找出王五最后一天的销售额

    函数=LOOKUP(1,0/(B:B=J4),F:F)

    场景9:通配符模糊查找

    案例:查找出姓王的人的销售额

    函数=VLOOKUP(G5&"*",C:D,2,0)

    场景10:高级匹配查找

    案例:从对应完整地址中提取所在城市的提成点数

    =lookup(9^9.find(A$3:A$6,A10),B$3:B$6)

    场景11:查找最后一个非空的单元格内容

    案例:求出对应人员最近一次缴纳社保的月份

    函数=LOOKUP(1,0/(E4:E10<>""),$A$4:$A$10)

    场景12:轻松实现一对多查询

    案例:轻松提取部门人员全天的门禁记录

    函数=IFERROR(VLOOKUP(ROW(A1),A:D,4,0),""),首先需要在A列做辅助列,函数=COUNTIF(B$2:B2,G$2)

    现在Excel关于数据查询你学会了吗?

  • ?

    excel中index和match函数定位查询信息,比你想象的简单!

    科尔切斯特

    展开

    之前有位学员来上课的时候,小编听到她在抱怨说看了半天index函数和match函数,但是不知道该怎么样去使用它们?确实这两个函数看着挺简单,分开使用也还好,但是想要发挥最大的效果就必须要交叉使用才可以。

    精确定位:MATCH函数

    MATCH函数(lookup-value,lookup-array,match-type),返回查找内容所在的位置。

    lookup-value:表示需要查找的值,数组或单元格引用都可以;

    lookup-array:表示包含所要查找数值的区域,数组或数组引用;

    match-type:表示用于精确查找或模糊查找。取值为-1、1、0 。其中0为精确查找。

    检索查询和交叉查询:index函数

    INDEX函数(array,row-num,column-num),返回制定位置中的内容。

    array:要查找值的单元格区域或数组;

    row-num:返回值所在的行号;

    column-num:返回值所在的列号(行号和列号有一个即可)。

    实训习题:

    左边是公司所有人员的信息统计表,右边是我们需要查找的信息。我们想用名字去查找这个人所在的部门。

    我们需要将名字所在的位置使用match定位出来,再和index函数配合使用。选择姓名所在位置,再选择姓名所在单元格范围,使用精确定位即可。

    在使用了match后,在使用index函数会出现这样的对话框,选择第一个点击确定即可。配合index函数,选择部门所在单元格范围即可完成操作。

    当然在使用函数的过程中,小编也犯了一个错误,就是没有使用绝对应用,到时候出现的结果会不正确,所以我们需要在要改变的数据前面加上$锁死数据。

  • ?

    在Excel表格中把查找出来的数据进行复制,其实他们这么做

    妙柏

    展开

    1.在sheet1中先写好筛选条件,点开文件复制的目标excel(本文是sheet2),最上面工具栏中点“数据”,找到筛选旁边的“高级”选项,跳出“高级筛选”框

    2.选中“将筛选结果复制到其他位置”,然后“列表区域”选中sheet1中的原始数据,“条件区域”选中sheet1中我们提前写好的条件,“复制到”选中sheet2中任意一个单元格(如果有要求是哪个单元格,直接点击对应单元格),“确定”

    3.结果就出来了。

    (本文内容由百度知道网友茗童贡献)

  • ?

    技巧 | 如何在Excel中巧妙的提取你需要的数据?

    Flower

    展开

    Hi,大家好,我是胖斯基

    又是一个突如其来的周三傍晚,风雨交夹,狂风相随……

    想想那许久未更新的公众号,再摸摸那胸前的一整块腹肌,愧色依旧,还是码字减肥吧!

    如何在Excel中巧妙的提取你需要的数据?

    举个例子:

    由于从财务系统导出的数据中,会计科目是一种全级显示,用””来展示层级的划分,但是实际在数据统计或应用的时候,需要用到末级科目,故:如何在批量数据中,快速提取末级科目的名称?

    也许猴急如你,一上来就想着函数或VBA,可行是可行,但是这种霸王硬上弓的模式,往往因用力过猛而不能快速得到预期效果……

    聪明人,应该懂得循序渐进!

    1

    查找替换法

    曾经有那么一个快捷键,它可以在茫茫人海中帮你寻觅“对象”,活好话不多,Ta就是Ctrl+F。

    如果你想起了Ta,那这个问题便迎刃而解,效果如下:

    注意这里查找的时候,用到的查询内容是 【*\】,查找内容替换为空,过程进度的处理基本上是秒级。

    说明:由于要获取的是末级科目名称,故希望在科目信息中,保留的内容是最后一个【\】后面的内容,所以这里查找的时候采用了通配符【*】,组合起来就是【*\】,故:凡是最后一个【\】前的内容都查询出来,并替换为空

    想想,这种温柔的方式,是不是比直接上函数和VBA的来的更和谐?

    2

    快速填充法

    当然条条大路通罗马,何必单恋一种法?

    曾经也有那么一个智能填充工具,Ta有那么一点人工智能的特效,能够想你所想,取你所需……

    Ta就是在Excel2013版及之后推出的一个快速填充工具(Ctrl+E)。如果你想起Ta,那基本也就是万花丛中笑春风般的效果,如下:

    注意:这里手工输入了2条记录(目的在于给Excel更多判断的选择),然后手工拖拽,选择快速填充后,所有末级科目数据自动呈现出来,怎么样?处理进度上是不是也是秒级?

    So,循序渐进是不是很重要?

    慢慢来,你会发现不一样的精彩

    3

    函数法

    这种方法呢不是特别提倡,毕竟不是人人都能上手就来函数,当然,你要是Excel大神,无妨,怎么开心怎么来。

    函数1:=TRIM(RIGHT(SUBSTITUTE(B3,"",REPT(" ",200)),200))

    函数2:=MID(B3,COUNT(,FIND("",B3,ROW($1:$99))),20)

    函数3:=VLOOKUP("*",RIGHT(B3,ROW($3:$24)-{0,1}),2,)

    具体函数逻辑就不在重复累赘说明了

    胖斯基|说

    在Excel中提取有效的数据,是一项频率极高的操作,其处理逻辑基本都已成为套路,学会灵活应用就好。

    当然,依旧要敲黑板说明的是:观察Ta,循序渐进,温柔对待,也许灵巧的技巧,能解决你很大的问题……

    更多精彩,敬请关注Excel老斯基

  • ?

    Excel查找函数FIND,帮你从复杂地址中提取出城市、区和街道名!

    Wadi

    展开

    你还在为如何从纷繁的地址中提取出城市、区域和路/街名而苦恼么?还在为怎样从复杂的文件路径中提取出文件名而忧心么?速来围观!查找函数FIND帮您快速解决这两大难题。

    一、函数解析:

    FIND 函数有3个参数,FIND(Find_text,Within_text,Start_num)

    ① Find_text:要找什么?

    ② Within_text:在哪找?

    ③ Start_num:从哪开始找?

    温馨提示:

    ① 第三参数省略默认从第一位开始查找。

    ② FIND 函数不支持通配符。

    ③ 如果查找的内容有重复,FIND 函数只能找到第一个出现的内容。

    ④ 如果要查找的内容不存在,结果会显示为#VALUE!。

    ⑤ 如果查找的内容存在,结果会显示该内容第一个字符所在的位置。例如在字符串“EXCEL学习微课堂”中查找“学习”,默认省略第三参数,结果会显示“学”字所在的位置6。

    二、应用实例:

    案例1:从所列地址中提取出城市、区域和路/街名称。

    提取【城市】的思路:

    找出【省】和【市】所在的位置,它们的位置差即是我们要提取的【城市】名称的字符长度,然后用MID 函数从【省】所在位置的下一位开始提取,提取的字符长度就是【省】和【市】的位置差,具体方法如下:

    ① 在B2单元格录入公式:=MID(A2,FIND("省",A2)+1,FIND("市",A2)-FIND("省",A2))

    ② 下拉填充公式。

    公式解析:

    ① FIND("市",A2)用来找出【市】所在的位置,第三参数省略,默认从第一位开始查找,结果为6。

    ② FIND("省",A2) 用来找出【省】所在的位置,第三参数省略,默认从第一位开始查找,结果为3。

    ③ FIND("市",A2)-FIND("省",A2)用来求出【省】和【市】之间的位置差,及城市名称的字符长度,结果为6-3=3。作为MID函数的第三参数出现。

    ④ FIND("省",A2)+1用来算出【省】所在位置的下一位,作为MID函数的第二参数出现。

    提取区域、路/街名的思路是一样的,此处不再赘述。具体公式如下:

    提取区域公式:=MID(A2,FIND("市",A2)+1,FIND("区",A2)-FIND("市",A2))

    提取路/街名公式:=MID(A2,FIND("区",A2)+1,SUM(IFERROR(FIND({"路","街","道"},A2),0))-FIND("区",A2))。此处由于应用了数组,所以公式录入需要CTRL+SHIFT+ENTER三键结束。

    案例2:从所列文件路径中提取出文件名。

    提取文件名的思路:

    文件名前面都有2个【\】符号,我们只要找到这个符号第1次出现位置,就可以从它后面1个位置开始找下一个【\】出现的位置,然后开始用MID函数提取出文件名,具体方法如下:

    ① 在B2单元格录入公式:=MID(A2,FIND("\",A2,FIND("\",A2)+1)+1,99)

    ② 下拉填充公式。

    公式解析:

    ① FIND("\",A2)用来找到第一个【\】所在的位置,结果为3。

    ② FIND("\",A2)+1)+1用来找到第1个【\】所在的位置下一个位置,作为外嵌FIND 函数的第三参数。

    ③ FIND("\",A2,FIND("\",A2)+1)用来查找第2个【\】所在的位置,作为MID函数的第二参数。

    我是EXCEL学习微课堂,分享EXCEL学习小技巧,小经验。如果分享的内容对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注百家号“EXCEL学习微课堂”。

  • ?

    如何将excel表格中同列的重复数据筛选并提取出来?

    Dai

    展开

    如何将Excel中同一列的重复数据筛查出来?

    在数据处理中,如果是对少量数据进行处理的话可以通过手动计算等方式进行,但是如果遇到几千上万的数据的时候就比较麻烦了。

    小编遇到这样一个麻烦,表格中的某列数据有多重复的数据,我需要把所有重复的数据提取出来进行分析。

    以excel2007版本为例讲解

    第一步:选中A列数据,单击“开始”菜单,选择“条件格式命令”下面的“突出显示单元格规则”—“重复值

    ”如图:

    第二步:将重复值设置为某种颜色,小编选择的是红色文本(即字体为红色)。如图:

    第三步:对A列数据进行排序,排序依据选择“字体颜色”,次序选择颜色。如图设置:

    排序后的结果

    操作结果是把所有重复数据标记了颜色并通过排序的方式置顶,当然也可以通过筛查功能,将颜色数据筛查出来。

    对于成千上万的大数据的处理,这个方法还是很有效果的。

    到这里就结束了,小伙伴们觉得文章有用欢迎关注、收藏、评论。

    大咖们不喜勿喷哦。

excel查找并提取出来

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP