VBA求代码,按顺序取对应值~

[复制链接]
查看11 | 回复3 | 2011-7-23 10:36:41 | 显示全部楼层 |阅读模式
A列和B列各有一千组数值。B列如有和A列同行对应单元格数值相同,则把对应数值按顺序排列记录在C列。
比如
A23=B23
A68=B68
A199=B199
……
则:
C1=B23
C2=B68
C3=B199
……
由于对VBA是外行,请贴上完整代码

回复

使用道具 举报

千问 | 2011-7-23 10:36:41 | 显示全部楼层
例:你的数据在sheet1表中,运行此宏即得到你要的结果sub aa ()dim R&,x&,i&dim arr,arr1()with sheet1r=.range("A65536").end(xlup).rowarr=.range("A1:B"&r)for x=1 to ubound(arr)if arr(x,1)=arr(x,2) theni=i+1redim preserve arr1(1 to i)arr1(i)=arr(x,2)end ifnext x.range("C1").resize(ubound(arr1),1)=application.transpose(arr1)end ...
回复

使用道具 举报

千问 | 2011-7-23 10:36:41 | 显示全部楼层
直接在C列输入:=if(b1=c1,b1,""),然后向下拖就行了。...
回复

使用道具 举报

千问 | 2011-7-23 10:36:41 | 显示全部楼层
A列和B列各有一千组数值。B列如有和A列同行对应单元格数值相同,则把对应数值按顺序排列记录在C列。比如A23=B23A68=B68A199=B199……则:C1=B23C2=B68C3=B199……...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行