mybabits 写参数的长度_「EXCEL」五种提取单元格参数的方法

本文介绍五种在Excel中拆分单元格内容的方法,包括利用EXCEL自带的分列功能、替换法、快捷键、函数及PowerQuery等手段,帮助用户高效处理数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前接触过竞价,在做数据分析时难免会遇到要拆分关键词对应的计划单元内容的情况,所以这里就以此为例,总结一下拆分单元格的几种方式。

bbcec3f3a98925837e0007fe9422aeac.png

原始数据

一,分列

EXCEL本身自带一个分列单元格内容的功能,可以根据固定的符号或者距离来拆分单元格。

b6c54265bcea77751fa665f6ea752976.png

数据-分列

比如这样

1ca59cf61f0c1b21bc00921356ed352e.png

使用拆分符号的方式

或者这样

b57801826fd4175f3dfa6cc61ed253df.gif

使用固定宽度的方式

最后呢,设置内容放置的位置

60432c43fb45c7c51cb41937b5ee7d8a.png

设置拆分内容放置位置

这种方式不用快捷键不用函数,简单手动操作,不过问题就是他是拆分而非提取,因此拆分之后还需要处理掉不需要的内容,比如图中,项目和分类是拆分后的内容,但是只有项目是我们需要的,所以就要手动删除一下我们不需要的分类里面的数据。

a74aa92e946a3f89d4582315a00ae256.png

删除无用的数据

二,替换法

Ctrl+H替换的快捷键,或者开始菜单-查找和选择-选择替换选项。

6e38f2dc1030c06b572a9d5cb949535f.png

替换窗口

这个方法需要首先复制目标数据到提取单元格中,然后选中,Ctrl+H,输入所要替换的内容,下面以原始数据为例,逐个替换演示。

提取项目:查找内容 _* 替换为空

9e49af321528838ec7a3a54c80c7ac79.gif

提取项目

1717657a8a102a2c86ad5beb17fcfcea.png

查找与替换内容

提取分类,产品和词性:需要查找两次并替换为空,分别为*[ 和 ]*(*< 和 >*)

9b7304660cf8dfff4236f77d42ef4f0d.gif

替换两次

4754787ae7c8b2976107255a92bc3b7b.png

替换第一次

60c6f34d5dfb442c86a47a389dc4d499.png

替换第二次

也比较简单,如果需要更高级的符号,可以百度以下查找替换的用法,应该有总结,如果没有比较系统的,我以后可能会整理,也可以看我的后续。

三,快捷键

第三种是快捷键的方法,也是我喜欢用的,因为很简单,快捷键Ctrl+E,快速填充。

它不需要复制不需要替换,直接在提取内容的区域写一个自己要提取的内容作为例子,选中或者回车定位到下一单元格,ctrl+e就会自动提取目标数据内的内容了。

1a91814be2ac7a15b6f467e4ec453700.gif

超级快

目前为止用的挺爽的。

四,函数法

这个是不推荐的,因为要写公式,感觉超级麻烦,稍微不注意写错了就得重头捋。使用到的函数有LET,FIND,MID等。比如提取计划中的项目:

b8779eced1d028e1432dec6015d30fbf.png

LEFT

一个简单的公式,但是他会有限制,它只能提取前三个字符,so,如果我的项目是三个字以上就无法提取完整了,那么就需要FIND函数来辅助写一个可以完整提取内容的公式。

7cc338d29cc1fa84cdb555c2f505116e.png

LEFT+FIND

find公式的含义是在计划列里面查找第一个_的位置,但是下划线我们不需要,因此find还要-1得到的位数是我们left要查找的内容长度。听起来很绕口,但是熟练了就好了。

以上的公式呢是从某一端开始提取内容,那我要是提取中间的内容,比如我要提取分类的内容怎么写公式呢?这就用到MID和FIND函数了。

8d35c6f6eb7f063a90f02fc43074226f.png

MID+FIND

这个吧,不想解释,其实也不难解释。MID函数有三个参数,分别是数据区域,数据起始位置,截取数据长度。那我们要解决的就是后面连个,起始位置和数据长度。起始位置的话用FIND函数找打左侧中括号的位置即可,截取长度可以使用右侧中括号减去左侧中括号,这其中要注意的是截取的偏了比如多了字符,需要在对应的函数公式上-1。这个具体可以到时候测试一下。

五,PowerQuery

呼~最后一种了,这种方式适合很多很多数据的时候。首先知道两个代码:

List.First(Text.Split([计划],"_"))List.Single(List.Range(Text.SplitAny([可替换内容为列名称],"[]"),1,1))

什么意思呢,可以不用理解,因为我还没学会,哈哈哈哈哈,等我学会了再贴出来。

先说怎么做,选中数据表,菜单栏-数据-从表格,将表添加到powerquery编辑器中

ce163e73d8ec5d72e1cd2aca3da51cb0.png

将表格添加到编辑器

然后添加自定义列,粘贴如下代码:

List.First(Text.Split([计划],"_"))
cd1373179a7733267f9353ec0f69f33c.png

提取项目

之后提取分类,产品和词性:

List.Single(List.Range(Text.SplitAny([计划],"[]"),1,1))List.Single(List.Range(Text.SplitAny([计划],"<>"),1,1))List.Single(List.Range(Text.SplitAny([单元],"<>"),1,1))
f4224185b8c76e4950565bb5a105210c.png

分类

e799a9eca60e662d2a65d42bf32d51d3.png

产品

b7a51c8c76360787083b926e3f7de894.png

词性

之后将表格关闭并上载保存到工作簿中。

6f54af8206a18ff0f6fafc21bd84a71f.png

关闭并上载

这种方法的好处就是原始数据的基础上添加新的数据,刷新数据表会自动同步到做好的表中,也就是麻烦第一次,之后就可以刷新一键生成。

a7c4a544de038a45adf7f57588cebf02.gif

一键生成

以上就是总结的五种可以提取单元格参数的方法了,选择喜欢的用就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值