微信小程序 > 百家号Lite > Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值
微信小程序,百家号Lite,Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值

Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值

2019-03-22 16:30:12

如何看待百家号小程序热议话题「Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值」
在Excel中,查找指定字符在源字符串中的位置,既可以用Find函数,也可以用FindB函数,它们都有三个参数,所不同的是,前者把汉字、字母和数字都算一个字符,后者把汉字算两个字节,数字和字母算一个字节。以下就是ExcelFind函数与FindB函数的使用方法及实例,含基本使用方法、在多行中动态查找方法和用数组一次查找多个值实例,操作所用版本均为Excel2016。一、Find函数和FindB函数语法(一)Find函数表达式:FIND(Find_Text,Within_Text,[Start_Num])中文表达式:FIND(查找文本,源文本,[查找开始位置])(二)FindB函数表达式:FINDB(Find_Text,Within_Text,[Start_Num])中文表达式:FINDB(查找文本,源文本,[查找开始位置])(三)说明:1、如果Find_Text为空(""),则返回1;另外,Find_Text不能包含任何通配符。2、Start_Num为可选项,如果省略,则默认从第一个字符开始查找。Start_Num小于等于0与大于Within_Text长度,Find和FindB都返回VALUE!错误值。3、Find和FindB都区分大小写,也就是同一个字母的大写和小写算两个字母。Find的Start_Num无论是汉字、字母还是数字都以一个字符算;而FindB的Start_Num汉字以两个字节算,字母和数字以一个字节算。二、Find函数的使用方法及实例(一)Find_Text为空("")且省略Start_Num的实例1、选中B1单元格,输入公式=FIND("",A1),按回车,返回1;双击B1,把公式改为=FIND("",A1,4),按回车,返回4;操作过程步骤,如图1所示:图12、公式说明:第一个公式=FIND("",A1)查找文本为空,默认返回第一个字符的位置,所以返回1;第二个公式=FIND("",A1,4),查找文本也为空,但从第4个字符开始查找,所以返回在“Excel2016教程”中指定的位置4。3、查找空格("")A、把公式=FIND("",A1,4)复制到B2单元格,如图2所示:图2B、按回车,返回6,正是“Excel2016教程”中第一个空格的位置,如图3所示:图3(二)Start_Num小于等于0与大于Within_Text长度的实例1、把公式=FIND("2016",A1,0)复制到B1单元格,按回车,返回VALUE!错误;把公式改为=FIND("2016",A1,15),按回车,也返回VALUE!错误;操作过程步骤,如图4所示:2、说明Start_Num小于等于0与大于Within_Text长度,Find函数都返回VALUE!错误。(三)Find函数区分大小写的实例1、把公式=FIND("e",A1)复制到B1单元格,按回车,返回4;把公式改为=FIND("E",A1),按回车,返回1,如图5所示:2、查找位置都默认从1开始,但查找小写e时,返回的4,正是“Excel2016教程”中小写e的位置;查找大写E时,返回的是1,正是“Excel2016教程”中大写E位置。(四)查找不存的文本返回错误处理1、把公式=FIND("2013",A1)复制到B1单元格,按回车,返回VALUE!错误,因为“Excel2016教程”没有2013,操作过程步骤,如图6所示:图62、如果用=FIND("2013",A1)作为if的条件,返回VALUE!错误,if将无法判断真假,如这个公式=IF(FIND("2013",A1),"2013","2016"),如图7所示:3、如果条件FIND("2013",A1)为真将返回2013,否则返回2016,但由于返回VALUE!错误,导致最终也返回VALUE!错误,如图8所示:图84、只要加一个判断Find返回值是否为数字的IsNumber函数,if就能返回正确值,把公式改为=IF(ISNUMBER(FIND("2013",A1)),"2013","2016"),按回车,返回2016,操作过程步骤,如图9所示:图95、由于FIND("2013",A1)返回VALUE!错误,VALUE!不是数字,因此IsNumber(VALUE!)返回假,if的条件为假,所以返回2016。(五)用Mid与Find截取指定字符1、从指定字符截取到末尾。假如要从“Excel2016教程”中截取2016以后的所有文字。把公式=MID(A1,FIND("2016",A1),10)复制到B1单元格,按回车,返回“2016教程”,操作过程步骤,如图10所示:图102、截取中间指字符串。假如要从“Excel2016数据透视表教程”中截取“数据透视表”。把公式=MID(A1,FIND("数据",A1),FIND("透视表",A1,FIND("数据",A1))+3-FIND("数据",A1))复制到B1单元格,按回车,返回“数据透视表”,操作过程步骤,如图11所示:图11公式说明:A、公式中第一个FIND("数据",A1)用于返回要截取字符串的开始位置。B、FIND("透视表",A1,FIND("数据",A1))+3-FIND("数据",A1)用于返回要截取字符串的长度,先用FIND("透视表",A1,FIND("数据",A1))返回要查找字符串“数据透视表”最后三个字所在位置,由于查找“透视表”是三个字,而Find返回“透视表”的是“透”字的位置”,因此要加3;然后减掉要截取字符串开始字符“数据”所在位置,从而返回要截取字符串“数据透视表”。提示:如果要从文字很多的段落中截取指定字符,FIND("透视表",A1,FIND("数据",A1))中才用FIND("数据",A1)找到查找开始位置,否则开始位置从1开始即可,这样有利于提高效率。(六)用Find函数在多行中动态查找1、假如要在服装销量表的“产品名称”中查找是否包含“分类”。把公式=IF(ISERR(FIND($C$2:$C$12,B2)),"不包含","包含")复制到G2单元格,按回车,返回“包含”;把鼠标移到G2右下角的单元格填充柄上,按住左键,往下拖,则所经过单元格返回相应值;操作过程步骤,如图12所示:图122、公式说明:公式中$C$2:$C$12是对C2到C12的绝对引用,即往下拖时,每次从C2到C12中返回一个值;B2是相对引用,往下拖时会变为B3、B4、……;FIND($C$2:$C$12,B2)是在C2中找B2,往下拖时,B2变B3,则在C3中找B3,以此类推;如果没有找到,Find函数返回VALUE!错误;用IsErr函数判断是否返回错误,如果返回错误,则返回“不包含”否则返回“包含”。(七)Find用数组一次查找多个值1、假如要在“Excel2016教程”中查找是否包含0、2、教。把公式=SUM(ISNUMBER(FIND({0,2,"教"},A1))*1)复制到B1单元格,按回车,返回3,操作过程步骤,如图13所示:图132、公式说明:A、用Find查找多个值,可以用数组,即FIND({0,2,"教"},A1),表示要在A1中查找 0、2、教,查找顺序为:从0开始查找,每次查找一个,找到返回所在位置,没有找到返回VALUE!错误。B、FIND({0,2,"教"},A1)最终返回{8,7,12},则公式变为 =SUM(ISNUMBER({8,7,12})*1);用IsNumber判断,由于数组中全是数字,所以全返回真,公式变为=SUM({True,True,True}*1),再把1与数组中的每个True相乘,由于True转为数值为1,所以公式变为=SUM({1,1,1}),最终求和结果为3。C、FIND({0,2,"教"},A1)的意思是,如果A1中只有0、2或“教”其中之一,则返回1;如果同时有两个,则返回2;如果同时有三个,则返回3。三、FindB函数的使用方法及实例1、把公式=FINDB("2016",A1)复制到B1单元格,按回车,返回7;双击B1单元格,把公式改为=FINDB("教",A1,6),按回车,返回12;再次双击B1单元格,把公式改为=FINDB("程",A1,6),按回车,返回14;操作过程步骤,如图14所示:2、说明:第一个公式 =FINDB("2016",A1)返回7,说明,FindB函数把每个字母算一个字节;第二个公式=FINDB("教",A1,6)返回12,说明FindB函数把每字母和数字都算一个字节;第三个公式=FINDB("程",A1,6)返回14,说明FindB函数把每个汉字算两个字节。除操作中的实例外,FindB函数的其它用法与Find函数相同。
该话题由百家号作者电脑技术角「简介:通俗易懂,详实,知识与实例结合」整理发布。
更多有关Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值的讨论请扫码关注百家号小程序签约作者「电脑技术角」
标签:百家号,话题,讨论
微信小程序,百家号Lite,Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值

「Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值」热议话题订阅

方法1:微信扫描百家号Lite小程序码即可订阅热议话题「Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值」

方法2:微信搜索百家号Lite小程序名称进入,即可订阅热议话题「Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值」

方法3:微信网页访问即速商店,长按识别百家号Lite小程序码即可订阅热议话题「Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值」

百家号Lite小程序热议话题「Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值」由百家号Lite原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

百家号Lite热议话题「Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值」由百家号Lite开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。