Excel单元格数据特殊处理实例
发布时间:2022-12-16 15:31:02
有朋友要求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函数)。 如果要将其变为通用的,则可将上述代码转化为自定义函数,并用相对量代替代码中的硬编码。 两个单元格中的数字如果不是按上面提到的规律,则可能两个单元格中的数字中间部分相同,而其它部分不同;或者一个单元格中的数字结尾部分和另一个单元格中的数字的中间部分相同;等等。


猜你喜欢
- 有的小伙伴在安装系统的时候会问怎么用U盘装esd系统,我们都知道esd系统是一种比wim压缩率更高的文件格式,那么该怎么用u盘装esd文件呢
- 锁定Excel电子表格内的单元格能够防止单元格中的数据或公式被删改。被锁定和保护的单元格可以由最初锁定它们的用户对其解除锁定。参考以下步骤了
- PPT怎么转换成视频?ppt如何制作成视频文件?一些朋友希望把ppt内容转换成视频上传到视频网站进行分享,但是不知道怎么将ppt制作成视频,
- 很多用户在win10系统的电脑上都安装了Realtek声卡,但很少有人知道Realtek声卡可以增强音效,声音会更清晰。那么Realtek声
- 今年快手的集卡分红包活动也上线了,马上就要过年了,相信还有小伙伴到现在还没获得“爱情牛”,实在是这张卡太难抽中了,小编最近发现了提高获得“爱
- 腾讯会议网络异常是怎么回事?现在使用网络会议来进行远程的开会讨论非常方便。最近有用户在使用腾讯会议来直播会议的时候,遇到了软件提示网络异常请
- 当用户们电脑提示默认网关不可用的时候,往往会导致电脑中的网络不能使用等,很多用户们在使用电脑时都会遇到这个问题,那么这个问题要怎么解决呢,快
- 磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的
- 我们都知道电脑桌面一般情况下,桌面都是琳琅满目、五彩缤纷的,看起来不简约,大部分人员都不喜欢。若是自己不喜欢,可以自定义图标,设置自己想要的
- Windows 系统通过右键可以很方便的创建文件和文件夹的快捷方式,而在 MacOs 下则没有一个直观的方法来创建快捷方式,下面教大家怎么在
- 最近有Win10用户发现自己在电脑中注册dll文件的时候,提示dll文件找不到入口点,导致注册dll文件失败,遇到这种问题的时候要怎么办呢?
- Win7如何制作主题桌面?最近有用户询问这个问题,不知道怎么解决,那么应该怎么制作主题桌面呢?针对这一问题,本篇带来了详细的Win7系统制作
- 有些文件打开后总会出现乱码,都是一些繁体字,这是怎么回事呢?为什么有些文件打开之后会出现乱码符号?其实有两种原因:一是文件打开方式不对,二是
- 最近有用户反映,WinXP电脑无法识别建设银行的网银盾,当u盾插入电脑USB接口时,却没有反映,这事怎么回事呢?想知道的朋友快来看看下面的教
- 开启雷电模拟器的强制锁定屏幕功能后,我们就可以让系统显示屏幕强制变成横屏或竖屏了。那么雷电模拟器怎么强制横竖屏呢?针对这一问题,接下来小编就
- HelioX30处理器怎么样?还有很多用户很是关注,当我们在查看手机参数的时候,对于手机CPU的各项性能指标可能有的用户还不是特别了解,那么
- 在Win10预览版中,高级模式比之前加入了更多功能。目前发现的就是“系统压缩”选项。现在仍然不清楚被压缩的是什么数据,但是从描述文件来看,这
- Excel中经常需要使用到记忆输入功能,记忆输入功能具体该如何使用的呢?一起来看看记忆输入功能的使用教程吧,学习完后希望能对你有帮助!exc
- iOS 15.4推出的Face ID支持戴口罩解锁功能让广大苹果手机用户欢呼雀跃,用户使用爱思助手iOS 15.4正式版后可以不用在戴口罩的
- 当我们在使用Word进行精心数据统计分析时,经常会需要使用到图形表,那么Word条形图怎么做?其实方法很简单,下面小编就为大家介绍Word绘