2011-04-17 95 views
0

我在寻找宏以匹配两张纸之间的一行中的多个单元格,并复制整个匹配从第一张纸放在第二张纸的匹配行旁边。Excel宏 - 用于比较/匹配两张纸之间的一行中的多个单元格,并将整行复制到第二张纸上

下面是我的Excel工作表的摘录:

工作答:

E  F H   J 

2878 2011/3/1现金1/3/2011_BSJ 636

工作表B:

A  C  E F 

50 1年3月1日DEP_CASH 636 TRAX_BRH_BSJ

例如,如果F2878(行号。工作表A的C50,A50,E50,F50的工作表A的2878行,E2878,J2878,H2878,然后将工作表A的整个2878行复制到工作表B的I50。然后从工作表A中穿过2878行以指示连续完成的工作。请注意,某些内容可能不完全相同,例如F2878包含“Cash”& C50包含“DEP_CASH”之外的“CASH”,它们被认为是匹配的。我需要匹配一些3000+行。请帮助...

回答

0

问题是查找函数只考虑单个键列。 所以我在类似的问题上做了什么是使用一些公式将关键部分与某些特殊字符连接起来,然后使用查找公式来添加单个关键字列。 由于您必须在两侧创建匹配键,因此您可以使用公式 构建它们来统一文本。例如。使用大写字母以确保它们拼写相同。 或者只是将一个单词CASH从列中删除...

需要一些试验和错误......但正如您可以看到创建的键,您可以采用您的公式,直到它提供预期结果。 (根据您的匹配逻辑的复杂程度,能够处理正则表达式的内容可能会有所帮助,例如Ruby,这对于“远程控制”Excel很有用。)

相关问题