EXCEL vba 取单元格中的某个数

比如:A1中有5678A2中有4679我想要得得到A1列中第二个和第三个数是什么,和A2中的第二个和第三个是否相同。这在EXCEL中要怎么实现注:记录有很多条以后还会添加... 比如:A1中有 5678
A2中有 4679
我想要得得到A1列中第二个和第三个数是什么,和A2中的第二个和第三个是否相同。
这在EXCEL中要怎么实现
注:记录有很多条以后还会添加
本人分不多,请高好帮下忙 谢谢
展开
 我来答
绿衣人敲门
推荐于2016-03-27 · 知道合伙人软件行家
绿衣人敲门
知道合伙人软件行家
采纳数:18765 获赞数:63769
毕业于西北大学计算机网络技术专业,现在在西安电力学院进行网络推广维护工作!

向TA提问 私信TA
展开全部
三种方法:
1、引用本工作表单元格内容:直接就是等号后面,紧跟要引用的单元格。
例:a1单元格要引用b1 的单元格,就是在a1里面输入=b1,即可。
2、引用本工作薄里面其它工作表里面的单元格内容:只要在单元格前加上工作表名,再加一个感叹号“!”。
例: sheet1的a1单元格,要引用sheet2 里面的b1单元格,就是在sheet1的a1里面输入=Sheet2!b1,即可。
3、跨工作薄引用:需要在以上两点的基础上,再增加工作薄的名称,即工作薄的名称!工作表的名称!单元格的名称。
例:BOOK1工作薄中sheet1的a1单元格,要引用BOOK2中sheet2 里面的b1单元格,就是在BOOK1工作薄中sheet1的a1单元格里面输入=BOOK2!Sheet2!b1,即可。
wyf19790923
推荐于2016-07-18 · TA获得超过672个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:272万
展开全部
新建一个模块
sub aa()
'获取A1第二个数
x=mid(range("A1"),2,1)
'获取A2第二个数
y=mid(range("A2"),2,1)'如果是取第3个数,则把这里的2改成3就可以了。
'判断是否相同
if x=y then'如果相同
……
else'如果不同
……
endif
end sub
'省略号的地方可以写你要处理的代码。如果每次都要比较第二个数和第三个数,就用循环吧。QQ:394901158
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巴哥泡泡
2010-09-10 · TA获得超过1040个赞
知道大有可为答主
回答量:1040
采纳率:0%
帮助的人:1135万
展开全部
VBA,获取中间的数很简单mid(cells(1,1),2,2)和mid(cells(2,1),2,2),但只是要判断么?那也很见简单啊
if mid(cells(1,1),2,2)=mid(cells(2,1),2,2) then
msgbox "相等"
else
msgbox "不相等"
end if
关键是你怎么循环!你只给了2个,没给表结构,要根据表结构来写!

实际上你这个不需要用VBA的,直接用公式就足够了!
=IF(MID(A1,2,1)=MID(A2,2,1),"相等","不相等")
=IF(MID(A1,3,1)=MID(A2,3,1),"相等","不相等")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
logi_i
2010-09-10 · TA获得超过1419个赞
知道小有建树答主
回答量:1254
采纳率:41%
帮助的人:218万
展开全部
Sub comp()
If Mid(A1, 2, 2) = Mid(A2, 2, 2) Then
MsgBox ("相等!")
Else
MsgBox ("不等!")
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
假计梁琴么释c5
2010-09-10 · TA获得超过751个赞
知道小有建树答主
回答量:1172
采纳率:29%
帮助的人:445万
展开全部
问题1:=mid(A1,2,2)
问题2:=if(mid(A1,2,2)=mid(A2,2,2),"相同","不同")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式