Excel:按规则将数字提取到多列

 时间:2024-10-15 04:26:41

根据某些关键字提取需要的内容出来的经历呢?先来简单认识一下这5个函数,Find函数,Len函数,Mid函数,Replace函数,IfError函数。

Excel:按规则将数字提取到多列

方法/步骤

1、今天就给大家分享的案例就是这个(群里某位群友的需求),先看图:

Excel:按规则将数字提取到多列

2、图片中,B列(标红字符)包含某些关键字(C1:H1就是关键字),它后面都有一串数字,现在需要訇咀喃谆将这些数字提取出来,知道规则就好办了,提取的方法有很多。这里就拿Find、Len斤舻浑趸、Middle,Replac和IfError这五个函数来嵌套解决吧。先来简单认识一下这5个函数Find函数,将某个字符在另一个字符串中的位置给它找出来,什么意思呢?还是来写个例子来看吧=FIND("土豆","今天土豆卖了15块钱")返回结果是3意思是把“土豆”在字符串“今天土豆卖了15块钱”中的什么位置给算出来,所以结果是3,还是放单元格中看一下结果吧!Len函数,返回字符数(字符长度),继续刚才的例子=LEN("今天土豆卖了15块钱")返回结果是10因为是直接使用的字符串,所以两边的双引号是不能算进去的,赶紧放单元格测试吧!Mid函数,从字符串中指定位置开始,截取指定长度的字符,什么意思呢,来看一个简单例子=MID("今天土豆卖了15块钱",3,2)返回结果是土豆意思是从“今天土豆卖了15块钱”这个字符串里的第3个字符开始,截取2个字符出来,所以结果是土豆,把它复制到单元格里测试一下吧!Replace函数,将字符串中从指定位置开始,指定长度的内容替换为新内容,测试公式=REPLACE("今天土豆卖了15块钱",1,2,"")返回结果是土豆卖了15块钱从第一个字符开始,连续2个字符,替换为空,所以得出了此结果,赶紧放单元格测试吧!IfError函数,将错误值处理成需要的新值,来做小测试,认识一下=IFERROR("今天土豆卖了15块钱"+1,"土豆好笨")返回结果是土豆好笨因为字符串无法做四则运算,所以这个计算式会返回错误,因此会返回土豆好笨,坚持继续在单元格里测试一下吧!

Excel:按规则将数字提取到多列

3、既然要根据C1:H1的内容来提取,那我们就要先查找一下这些关键字在B列中的位置,这就要用到Find函数,来看一下公式图吧,图:

Excel:按规则将数字提取到多列

4、写好以后,记得验证一蛴蛩钔淞下位置对不对哟,右拉下拉填充好以后我们发现有错误值,那是因为这些关键字在B列不存在,这里先不管它,最罨傺烙窑后再用iferror函数来处理。既然是截取,那就要计算出从第几个字符开始截取对吧,显然这里的1,14,26并不能直接使用,因这它只找出来关键字所在位置,要从这个位置开始,加上关键字长度,再加个1(关键字后面都有个逗号)才是我们所需要数字的开始位置,了解清楚这一点后,我们再给它加个Len函数计算一下,就可以了,来看公式图:

Excel:按规则将数字提取到多列

5、这样计算出来的8,21,33,是不是刚好就是这些关键字所需数字的开始位置了呢?(怎么会这么巧??)开始位置拿到以后,就可以截取数据啦,因为关键字后面数字长度不一样,为了降低挑战难度,这里先大致截取一段出来再说,来看截取公式图:

Excel:按规则将数字提取到多列

6、到这里你可能会问Mid的参数3为什么是7?因为我大致看了一下数值大小不会破百万,所以这里用7足够了。从目前的结果来看,里面还有很多我们不需要的内容,这时候有同学会说,我可以复制粘贴为值,然后再查找替换,其实这也是很方便快捷的方法,不过今天是函数的戏,那就用得让函数演到底了。好拉!再看一下现在的结果,不难看出,每个数字后面都有逗号,所以我们只需要将逗号及后面的都删除掉,就可以了。接下来就得使用Replace函数来处理了,来看公式图:

Excel:按规则将数字提取到多列

7、这一次公式就变老长了,不要怕,在写之前,先复制一下,然后再写,对应的位置直接粘贴公式就好了,为什么Replace的参数3要用9呢?其实我们前面只截取了7个字符出来,按最少一个数字来算,那后面最多只有6个字符是需要处理掉的,9比6大保证不会有遗漏。(你也可以用99,999反正不是钱,随便你用)接下来就是处理错误值啦,把错误值处理面空值,直接套个Iferror函数在外面就行了,看图:

Excel:按规则将数字提取到多列

8、担心有同学会抄错,我这里把最终公式直接贴出来,你们可以粘贴进验证一下=IFERROR(REPLACE(MID($B2,FIND(C$1,$B2)+LEN(C$1)+1,7),FIND(",",MID($B2,FIND(C$1,$B2)+LEN(C$1)+1,7)),19,""),"")最后再放一张公式字符数相对少些的公式图出来,图:

Excel:按规则将数字提取到多列

9、个人建议此公式有对截取出来的字符长度要求比较严格,使用起来要特别注意下!

Excel:按规则将数字提取到多列

Excel在搜索时怎么搜索公式的值 Excel怎样在一个单元格中输入两个函数 Excel如何批量快速判断成绩是否合格? Excel如何统计内容中包含特定文本的单元格数量 SUBTOTAL函数怎么用?
热门搜索
小孩脸上有白斑图片 人工少女下载 烤鸭图片 分手的图片 预防艾滋病宣传图片