国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

按條件拆分Excel表格兩個單元格中的數(shù)字

2024-08-23 19:51:04
字體:
供稿:網(wǎng)友

  有朋友要求Excel工作表的A1單元格和B1單元格中有兩個數(shù)字,這兩個數(shù)字有一部分相同,現(xiàn)在要找出其中相同的數(shù)字并寫入單元格C1,找出A1中有而B1中沒有的數(shù)字并寫入單元格D1,找出B1中有而A1中沒有的數(shù)字并寫入單元格E1。

  如下面的工作表圖片:

  Question

  我不知道給出的數(shù)字是否都是按這樣的規(guī)律,即第一個原始數(shù)據(jù)的后面幾位數(shù)與第二個原始數(shù)據(jù)的前面幾位數(shù)相同。如果是這個規(guī)律的話,則可以就這個具體的例子給出下面的代碼來實現(xiàn):


Sub SeparateNumber()
Dim strFirst As String
Dim strResult As String
Dim StartNum As Integer
Dim EndNum AsString
Dim i As Integer, j As Integer
strFirst = Left(Range(”B1&PRime;), 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中的數(shù)據(jù)
Range(”C1″).Value = strResult
‘單元格D1中的數(shù)據(jù)
Range(”D1″).Value = Left(Range(”A1″), StartNum - 1)
‘單元格E1中的數(shù)據(jù)
Range(”E1″).Value = Right(Range(”B1″), Len(Range(”B1″)) - j)
End Sub
代碼很簡單,只是運用了幾個VBA函數(shù)。
討論:

其實代碼可以進(jìn)一步簡化,因為VBA還有一個數(shù)組函數(shù)(Split函數(shù))。 如果要將其變?yōu)橥ㄓ玫模瑒t可將上述代碼轉(zhuǎn)化為自定義函數(shù),并用相對量代替代碼中的硬編碼。 兩個單元格中的數(shù)字如果不是按上面提到的規(guī)律,則可能兩個單元格中的數(shù)字中間部分相同,而其它部分不同;或者一個單元格中的數(shù)字結(jié)尾部分和另一個單元格中的數(shù)字的中間部分相同;等等。

  有興趣的朋友可以繼續(xù)研究。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐至县| 新营市| 竹北市| 六枝特区| 瑞昌市| 察哈| 海兴县| 舒兰市| 兴宁市| 海宁市| 宁武县| 慈溪市| 横峰县| 白山市| 隆昌县| 陈巴尔虎旗| 浮梁县| 旬邑县| 罗源县| 谷城县| 江油市| 高尔夫| 南开区| 五峰| 曲麻莱县| 内丘县| 增城市| 汝阳县| 甘谷县| 沁源县| 湄潭县| 嘉定区| 杂多县| 忻州市| 嫩江县| 平昌县| 黄冈市| 大关县| 沿河| 定西市| 绵阳市|