逗号后面统一加空格_用99个空格来提取Excel单元格数据,真的是脑洞大开!!!...

回复[目录]学习113篇Excel教程

67db44747a580dea8b79fff501c33d92.png

全套Excel视频教程,微信扫码观看

需要从规格型号中提取容值、封装、耐压三组数据,如下: 

031f049eb0543a8e3740c6c704782c0c.png 

数据源在A列,数据量很大,需要提取的容值、封装和耐压三项数据在单元格中的字节位置不固定。能找到的规律就是提取的数据分别位于数据源的第二、三、四个逗号之后。

当我们遇到问题的时候,找到规律是解决问题的关键。现在规律找到了,因此解决方法也就有了。这里有三种方法,从最简单的快捷键操作到脑洞大开的空格替换法都有,以下分别进行介绍。 

1.快速填充法Ctrl+E

48d4200752aeacf52814a20e0e21dd98.gif

操作要点: 

(1)在B2单元格输入0402时,要先输入一个单引号,或者把单元格修改为文本格式再输入;

(2)只输入一个数据可能无法通过Ctrl+E得到正确结果,这时候连续输入两个数据就可以了。

提示:组合键Ctrl+ E只能在Excel2013及以上的版本才能使用。 

就本例而言,Ctrl+ E略微显得有些麻烦,因此再介绍一种用分列的处理方法。 

2.分列法

4978c752dca8e86e35975108624af430.gif

操作要点: 

(1)分列过程中使用逗号进行分隔;

(2)需要跳过不导入的列;

(3)对容值这列数据设置为文本格式;

(4)手工指定数据存放的目标区域。

相比第一个方法来说,使用分列就简单了许多,同时通过这个例子,大家也可以对分列这个强大的功能有了深入的了解。

使用分列虽然比较方便,但如果经常要处理这类数据的话,操作量也是蛮大的,最后我们再来分享一个公式的做法。 

3. 脑洞大开法:TRIM-MID-SUBSTITUTE-REPT组合公式 

使用公式:

=TRIM(MID(SUBSTITUTE($A2,",",REPT(" ",99)),COLUMN(B1)*99,99))

右拉下拉即可得到所需的结果。 

767f5c6dcda77e9b1a2f535165775705.png

公式解析: 

这个公式里用到了五个函数,其中有我们比较熟悉的MID和COLUMN,也有我们不太常用的TRIM、SUBSTITUTE和REPT函数。下面简单来解释一下这个公式的思路。

公式的核心部分是SUBSTITUTE($A2,",",REPT(" ",99)),这部分的作用是进行替换。

SUBSTITUTE函数格式为:

SUBSTITUTE(在哪里替换,替换什么,换成什么,换第几个)

例如:

公式=SUBSTITUTE($A2,",","-",3)的效果就是把A2单元格的第3个逗号换成-号。 

c5d4a0578fff42424203650907cdaebb.png

当省略第四参数的时候,代表逗号全部替换,如图: 

361e304dec8436cf89d2b9ec1963bfbf.png

本例中是把A2中的逗号换成了REPT(" ",99),也就是99个空格。

REPT函数的格式为:

REPT(要重复的字符,重复次数)

例如:

REPT(“★”,5),就是将★重复五次。 

4e0e288c3fec60da96fe2ed875b8131a.png

至于公式中为什么要用99个空格,完全是一种套路,继续看完公式的其他部分或许就理解了。

使用SUBSTITUTE得到的数据还需要用MID函数来进行提取。MID函数大家应该比较熟悉了,基本格式为:MID(数据源,从什么位置开始取,取几个字)。在本例中要提取的数据源就是SUBSTITUTE(),而要提取的容值的位置原本是在第2个逗号之后,由于我们把逗号换成了99个空格,要提取的位置前面至少有两组空格也就是2*99个字符;相应封装的提取的位置是3*99,耐压的是4*99。采用公式右拉,所以这里用COLUMN(B1)*99作为提取位置。MID的最后一个参数是要取几个字符,为了保险起见,统一提取99个字。

也就是说,经过MID(SUBSTITUTE(),COLUMN(B1)*99,99)这部分公式运算后,得到的结果是我们实际需要的容值数据包含在前后空格中。为了便于大家理解,临时将空格换成-,可以直观地看出效果: 

8fa1d2d230dd1ae22cb9bc829b3ba1bc.png

我们肯定不希望得到的结果中包含有大量无用的空格,因此在最外层套一个TRIM函数去掉这些空格。TRIM函数只有一个参数,功能就是去掉字符串中多余的空格。

理解了这个公式吗?为何要用99个空格呢?

添加号主微信号

领取Excel技巧视频学习

3371c757c015d80f4c484fd406a2d255.png3371c757c015d80f4c484fd406a2d255.png3371c757c015d80f4c484fd406a2d255.png

2fde0e052fb6c742591e0fb4f721f4bb.png

微信扫码观看全套Excel、Word、PPT视频

3371c757c015d80f4c484fd406a2d255.png3371c757c015d80f4c484fd406a2d255.png3371c757c015d80f4c484fd406a2d255.png

60a45cd0e30ea3f53e305dcae53a1f98.png

96ebecd287563d6d085d71fc10cc02a9.gif

爆文推荐:

2019成为Excel高手你需要翻过这些坎!

做个Excel抽奖器,撞撞2019好运气

Excel教程:鼠标操作十秒钟完成数据分析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528744.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务 注册中心_4.微服务架构的第二个组件:注册中心

在微服务架构下,主要有三种角色:服务提供者(RPC Server)服务消费者(RPC Client)服务注册中心(Registry)RPC Server:服务提供者,启动时根据服务发布文件server.xml中的配置信息向Registry注册自身服务,并定期向Registry…

2018怎么打开2019_2019 年,我还是没有摆脱 Micro USB

时间回到 2017 年春,那时候的我想买一块移动硬盘。当时乐视的超级手机已经发布一年多了,苹果也在前一年发布了新款 MacBook Pro,USB Type-C 这个新鲜的接口已经进入大众的视野。移动硬盘常用的 Micro USB 3.0 接口的质量良莠不齐,…

中添加复选框_Word/excel中在方框中打钩/叉的符号,简单方便快捷

方法1:插入特殊符号将光标定位于需要打钩的地方,选择【插入】——【符号】——【其他符号】——更改字体为【Windings2】方法2:使用快捷键从上面的截图中可以看到设置快捷键,所以在插入特殊符号的时候就可以输入数字2611后按住【A…

2 数据源配置_如何在程序运行中动态切换数据源?架构师必读秘笈

说起动态数据源,大家应该也不陌生。例如在读写分离系统中,则要对请求中的读写操作进行分离,让读和写落在不同的数据库上;例如在多租户系统中,则要根据请求来源租户的不同,让其落在不同租户的数据库上&#…

数字滚动_告别单调!让PPT数字滚动起来。

大家好,我是三石。在PPT的制作过程中,数字是不可缺少的元素。如何设计制作,才能使简单的数字变得有活力。废话不多说看效果~其实制作方式很简单,跟着我的步骤你也能做出来。制作步骤:1、首先要制作出数字条可以通过Exc…

mysql字段是否存在_mysql判断列是否存在

本篇文章将通过存储过程来判断列(字段)是否存在。请看详情。推荐课程:MySQL教程。判断字段是否存在:DROP PROCEDURE IF EXISTS schema_change;DELIMITER //CREATE PROCEDURE schema_change() BEGINDECLARE CurrentDatabase VARCHAR(100);SELECT DATABASE…

ubuntu apache2 mysql_折腾 Ubuntu 系统续之安装PHP、Apache2和Mysql

一个狗血的开始接上回的折腾,话说昨天晚上狗屎运来临,在重装了一次的 Ubuntu 系统上,居然顺利的安装了 QQ、PHP7、Apache2、phpMyAdmin、chrome stable、Sublime Text3 并注册成功、git,还有其他桌面美化的东西,如 Doc…

fscanf不读取_思考了一天,终于把matlab的fscanf中的sizeA搞清楚了

数值如12345等可以作为字符,所以以字符格式读取文件时,这些数字照样可以被读取 A fscanf(fileID,formatSpec) A fscanf(fileID,formatSpec,sizeA) 以上是fscanf的语法; sizeA起到的作用是限制,限制读取读取文件中数据的数量&…

linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)

大家好,我是兔子。是一个嵌入式软硬件工程师。正在从单片机开发转岗Linux开发。这次教大家如何在Linux开发板上运行可执行文件。简单起见,不涉及到硬件。直接和教程2一样,能在PC虚拟机上运行hello world程序。当然开发板上也可以。1.Source I…

python decimal 转 float_python教程之二python数学运算

存储数据变量#两个变量交换值,通过第三个参数实现print(两个变量交换值,通过第三个参数实现); #第一种方法是通过第三个参数实现x5;#变量赋值y11; #变量赋值print(交换前,x,y);tempx;xy;ytemp;print(交换后,x,y);#两个变量交换值,更便捷的方法…

mysql 主从 sql线程no_Mysql 主从同步 slave_sql_running 为no

背景之前搭建了主从,但没有设置读写分离,从库也能写数据。于是想测试下在从库写数据会导致同步怎么样。 结果发现,slave_sql_running为no,slava_IO_running仍然为yes.原因由于从库写数据,导致主从数据不一致&#xff0…

header python 环境信息_【关于header信息的构造】Python模拟登录出现乱码

使用Python模拟登录Z-Blog系统的后台时,如果构造的header信息如下,那么得到的结果将会乱码,如下图所示对应的错误的header信息如下:url "http://192.168.1.11/cmd.asp?actverify"request urllib2.Request(url)reques…

禁用win10触摸屏手势_Win10平板边缘滑动手势大全及开启/关闭方法

Win10对于平板/触屏设备进行了特别优化,这体现在显示和操作等方面。对于操作方面,Windows10平板除了支持传统操作方法外,还有专门的边缘滑动手势。这些操作有别于之前的Win8/Win8.1,Win10边缘滑动操作共有以下四种形式&#xff1a…

java的容器类有哪些实现方式_Java基础--容器类

面试官:Java的容器类你有什么了解吗?-:额,没有用过....面试官:你肯定用过,但你没有注意过....-:应该是吧....你知道什么是容器类吗?Java容器可以说是增强程序员编程能力的基本工具&a…

java集合系列_Java集合系列01-Java集合概述

1.Java集合基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量,因为数组长度在初始化时指定,意味着只能保存定长的数据。一…

java黄金连分数_蓝桥杯 | Java B组省赛真题练习——黄金连分数-Go语言中文社区...

标题: 黄金连分数黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。 对于某些 精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加…

python 数组维度_python – 非常基本的Numpy数组维度可视化

NumPy中ndarray的解剖结构如下所示:(来源:Physics Dept, Cornell Uni)一旦离开2D空间并进入3D或更高维空间,行和列的概念就不再有意义了.但是你仍然可以直观地理解3D阵列.例如,考虑你的例子:In [41]: bOut[41]:array([[[ 1, 2, 3],[ 4, 5, 6]…

Java捕获异常密码_Java捕获异常的问题

---恢复内容开始---在Java编译过程中,有时候会出现输入未按照规定输入的情况,此时需要警告用户输入错误,这就会是程序运行过程中出现异常。异常就是可预测但是又没办法消除的一种错误。所以在编写过程中,为了在程序当中不发生这样…

java作业四_Java第四次作业

1.(二次方程式)为二次方程式ax2bxc0设计一个名为QuadraticEquation的类。这类包括:(1)代表三个系数的私有数据域a、b、c(2)一个参数为a、b和c的构造方法(3)a、b、c的三个get方法(4)一个名为getDiscriminant()的方法返回判别式,b2-4ac(5)一个名为getRoot1…

java collectiongroup 类_Java中的collection集合类型总结

java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。java集合工具包位置是java.util.*java集合主要可以划分为4个部分:list列表、set集合、map映射、工具类(iterator迭代器、enumeration枚举类、arrays和…