我不完全确定如何使用宏在VBA中编写它 .
我有一个工作簿,Compare.xls . 其中有两张,Sheet1和Sheet2 .
基本上我试图采取:
Sheet1
Date ID Other Sub Chan
10000 100 Repeat X 30
10000 101 Repeat X 40
Sheet2
ttc event Chan
XYZ L 30
XYZ L 40
XYZ L 6
从这些数据中,我需要将Sheet1中的Chan列与Sheet2中的匹配记录Chan记录进行比较,并将两张表中的连接数据输出到新工作表中 .
示例输出将是:
Date ID Other Sub Chan ttc
10000 100 Repeat X 30 xyz
关于我如何向前推进的片段的任何建议?
2 回答
刚注意到你想要使用VBA - 不太清楚为什么用内置公式可以很容易地做到这一点?
因为你有点倒退使用
VLLOKUP
可能不是最好的选择尝试使用INDEX
和MATCH
...这是一个简化版本......
您的请求可以通过简单的
VLOOKUP
函数处理:步骤1:在Sheet2中,复制并在工作表的开头放置列C(也就是“Chan”列) . 现在你的Sheet2数据应该是这样的
Step2:在Sheet1中,将一列(应该是列F)添加到Sheet1的末尾,并将其命名为“ttc”(因为这是您要从Sheet2中查找的内容) . 现在,您的Sheet1数据应该看起来像
步骤3:在Sheet1的F列中输入以下函数
输入此公式后,结果将立即显示
步骤4:将此公式复制到下面列F的所有其他行注意:后续行应具有公式
等等...