EXCEL用VBA将符合条件的单元格复制到另一个单元格。高手来,在线等

满足这样一个条件。比如数字1列A,就是单元格B4的内容是“10”,在A行的上一行,也就是3行找到相同的数字“10”,3行的数字“10”在数字2列,就找到3行的数字“2”,然后将3行数字“2”的上一个单元格,也就是单元格B2的内容复制到N4。

下面是个思考流程图:

有很多行这样的数据,希望能用VBA做出来。谢谢
上传文件到了百度云:http://pan.baidu.com/s/1kTzT3a3

好绕,发表来看看,一定要VBA是么,
[email protected]
============

看了会一个简单的公式就搞定了:
N4:
=index($B$2:$K$2,match(match(B4,$B$3:$K$3,0),$B$3:$K$3,0)))
公式右拉,下拉

你只说一行不具有代表性,请解释下N5 的7 是怎么来的追问

都说希望是VBA咯,,,公式我知道怎么做。

追答

你只说一行不具有代表性,请解释下N5 的7 是怎么来的
可以做

追问

是这样。。

B5是5,然后找到4行的“5”,是在数字9列,然后找到同一行的“9”,“9”的上一个单元格内容是“7”,所以N5是“7”

追答

如附件,自己看代码

追问

你这个做的非常好。我很满意。只是有一个,就是复制出来的东西我需要复制到我想要的地方,这个要怎么修改?

像这个,我不一定全是放在一起的。。

追答

range("N" & i) .resize(1,10)
是N列 对应行 右边10格的范围,N 改成自己 实际列

追问

好的,,谢谢大哥

温馨提示:答案为网友推荐,仅供参考
相似回答