按条件拆分Excel表格两个单元格中的数字
发布时间:2022-11-24 05:23:34
有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1。
如下面的工作表图片:
我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同。如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现:
Sub SeparateNumber()
Dim strFirst As String
Dim strResult As String
Dim StartNum As Integer
Dim EndNum As String
Dim i As Integer, j As Integer
strFirst = Left(Range(”B1″), 1)
StartNum = InStr(1, Range(”A1″), strFirst)
j = 1
For i = StartNum To Len(Range(”A1″))
EndNum = Mid(Range(”A1″), i, 1)
If EndNum = Left(Range(”B1″), j) Then
j = j + 1
End If
Next i
If j > 1 Then
strResult = Mid(Range(”A1″), StartNum, i - 1)
End If
‘单元格C1中的数据
Range(”C1″).Value = strResult
‘单元格D1中的数据
Range(”D1″).Value = Left(Range(”A1″), StartNum - 1)
‘单元格E1中的数据
Range(”E1″).Value = Right(Range(”B1″), Len(Range(”B1″)) - j)
End Sub
代码很简单,只是运用了几个VBA函数。
讨论:
其实代码可以进一步简化,因为VBA还有一个数组函数(Split函数)。
如果要将其变为通用的,则可将上述代码转化为自定义函数,并用相对量代替代码中的硬编码。
两个单元格中的数字如果不是按上面提到的规律,则可能两个单元格中的数字中间部分相同,而其它部分不同;或者一个单元格中的数字结尾部分和另一个单元格中的数字的中间部分相同;等等。
有兴趣的朋友可以继续研究。


猜你喜欢
- IE应用磁贴界面是IE浏览器图标,这给了用户很大的视觉冲击力,Win8的照片应用磁贴则显示照片,其实我们可以设置自己喜欢的照片为照片应用的磁
- 我们都知道电脑上的弹窗有自己的视觉特效,但是有的用户不是很喜欢,问有没有取消的办法。那肯定是有的。那接下来,小编就跟大家介绍一下win10电
- 工作中,设计计划方案的时候;学习中,毕业论文的设计等很多时候都需要我们添加目录,可是你会添加目录吗?今天,小编就教大家在Word中2003版
- wps文字插入窗口域的方法打开WPS文字,新建一个空白文档。 我们点击插入菜单,可以看到最后一个选框就是窗体域。有
- win10系统打印机不能扫描文件该怎么办?电脑升级win10系统以后,发现不能扫描文件了,该怎么办呢?下面我们就来看看win10重新连接打印
- 这篇文章主要介绍了Win10打开软件每次都要询问 win10怎么设置不弹出询问?的相关资料,需要的朋友可以参考下本文详细内容介绍。Win10
- excel多条件求和的教程在网站里也有很多介绍。在文章最后面给出一些相关excel多条件求和的链接方便大家学习。这是在一本书上看到的一个稍微
- 一般情况下,使用金舟录屏大师等第三方录屏软件录制屏幕的时候,基本都是默认全屏录制,但有时我们又不需要录制全屏,只需录制部分区域,这又该怎么办
- 针对用户不方便接收语音消息的情况,钉钉电脑版默认启用了“语音自动转文字”功能。也就是说,如果不想让语音消息自动转化为文字,则需要手动关闭这一
- 查找与替换功能是Word软件中比较常用的编辑处理方法,我们不但可以用它来替换文字,还可以替换特殊字符,比如去除文档中不需要的多余符号等。其实
- 我们平常用Office办公的时候,将表格中的某一行或是某一列固定起来,既能方便我们浏览表格中的内容,也能让我们不用总是拉动滚动条,所以,不会
- 很多的小伙伴都想将自己的电脑系统升级为win10系统,不过这个过程需要多久呢?更新起来会不会很慢呢?小编给大家介绍一下更新到Win10需要用
- 作为大多数用户都使用的win10系统,如果发生win10系统电脑开机黑屏转圈圈的情况会让人束手无策。那我们该怎么去解决呢?有些不熟悉的用户可
- 很多使用电脑的小伙伴发现443端口和80端口被占用被占用的情况,系统提示这两个端口被占用,这个时候我们该如何解决呢?今天小编带来了详细的解决
- 当你将手上的设备升级到 iOS 14 之后,就会惊喜地发现,Siri 再也不会跳出来占据整个设备屏幕了,而是将自己放置在屏幕下方,等待和聆听
- 在Mac电脑中如何快速打开备忘录进行会议记录?在最新版的Mac系统中,增加了一项快速备忘录,可以迅速打开备忘录进行记录,下面我们分享如何在M
- 有时候在操作系统中运行一些文件和文件夹需要更强大的权限,我们可以在安全选项卡对其进行授权。那就有用户说自己找不到安全选项卡了,这该怎么办?下
- 我们经常使用office办公软件来制作表格、文档、演示等等,是生活中必备的电脑软件之一,但是最近有用户反映说自己的win10电脑更新之后of
- 我们尝试将这本书的观点制作成一个培训课件,该如何设计?我们举例其中一个章节的制作,秉持简单技术,将重点放在如何传达观点,让听众记忆深刻上。内
- 咱们在日常的工作中,在Word中编辑文字时有时会遇到这种情况:在输入文字时,有时是文字跟英文穿插着输入,但是突然有一行的文字间距突然变大了,