- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、单元格A1中有如下内容:要提取出数字??提取Excel单元格中连续的数字的函数公式是:=LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A11234567890)),ROW($1:$8)))?或者=LOOKUP(9E+307,--MID(H2,MIN(FIND({0;1;2;3;4;5;6;7;8;9},H21234567890)),ROW(INDIRECT(1:LEN(H2)))))解释一下这个公式?FIND函数——查询文本所在位置FIND(find_text,within_text,[start_num])FIND(需查找的文本,包含查找文本的单元格,开始查找单元格的字符位置(可选))此处FIND函数是搜索{1,2,3,4,5,6,7,8,9,0}数字在“A11234567890”中所在的位置;A11234567890的目的是在用FIND函数查询时,不出现错误值,使之后的MIN函数可以正常运行。即FIND({1,2,3,4,5,6,7,8,9,0},“小王联系电责财务1234567890”)选取划黑后按F9,得出的位置为:{19,20,21,22,7,9,10,8,13,11}???MIN函数——返回列表中的最小值MIN(number1,number2,……)MIN(数字1,数字2,……)将FIND所得结果{19,20,21,22,7,9,10,8,13,11}带入MIN函数,最小值所得为7,正是第一个数值出现的位置;也正是之前FIND函数中使用A11234567890的原因。???MID函数——返回文本字符串从指定位置开始特定数目的字符,即提取某段字符。MID(text,start_num,num_chars)MID(被提取的文本或单元格,开始提取的字符位置,提取的字符个数)将上述MIN函数所得带入MID(A1,7,ROW($1:$8);ROW($1:$8)使用row函数不是用来计算行,而是借用其作为常量。当然1:8是可以修改的,只要大于数值个数就不影响结果。???--MID(……)中“--”的作用是将MID得出的结果变为数值,使其可以被LOOKUP函数查询到。MID(……)选取划黑后按F9{5;58;586;5867;58670;586700;5867009--MID(……)选取划黑后按F9{5;58;586;5867;58670;586700;5867009???LOOKUP函数——从返回某个查询的值(数组形式)LOOKUP(lookup_value,array)LOOKUP(在数组中查找的值,数组范围区域)?很重要的一点:如果?LOOKUP?找不到?lookup_value?的值,它会使用数组中小于或等于?lookup_value?的最大值。LOOKUP(9E+307,……)其中9E+307指的是一个不会出现的超大值,9后面有307个0,?9E+307又可以写成9*10^307;那么此处搜索这个超大值,肯定无法找到,因此返回的内容将是小于或等于{5;58;586;5867;58670;586700;5867009的最大值,??二、如果内容中除字汉子字母外只有连续的11位数字可以用一下的公式手机号都是1开头的(find函数从第一个1字开始)假如数据在a1=MID(A1,FIND(1,A1),11)或者=MIDB(A1,SEARCHB(?,A1),11)Search函数实例:如果A1=学习的革命,则公式“=SEARCH(的,A1)”返回3,=SEARCHB(的,A1)返回5。假设数据在A列。B1输入公式=if(len(a1)=11,a1,)下拉复制公式追问我的数据在j列应该在k1输入公式如下=if(len(j1)=j1,j1,)吗?如果是这样,没反应回答=if(len(j1)=11,,j1,)Excel如何取出一段文字中的数字2011-10-12这要分好几情况:1.要取前几位,或者后几位,如果都是数值,那么可以用left( )和right( )函数。2.要取的是中间的几位,那么可以用MID(text,start_num,num_chars)函数。3.还有一种是混合类型的,比如“11年秋书法竞赛一等奖(1000元)”、“11年秋英语朗诵比赛二等奖(500元)”,要取出其中的1000和500,那需要的函数就比较复杂,但也是可以实现的。我们就是要在EXCEL中将单元格中数字和字符混合在一起的部分自动地把数字取出来。一般公式:=LOOKUP(9E+307,--MIDB(A1,SEARCHB(?,A1),ROW(INDIRECT(1:LEN(A1)))))注:A1指要
文档评论(0)