2017-03-09 79 views
1

我会试图使这一点清楚和可以理解,这是我的拳头帖子和问题。我在包含文本和数字的单元格中有银行供稿。在另一张表中,我提供了所有的参考号码,我要求人们在付款时添加,然后显示在所提及的单元格的银行提要中(并非全部)。我试图做VBA或公式来执行以下操作:参考检查。查找,匹配,组合

式解释:直视参考列(1000+细胞),然后考虑银行进料塔如果包含相似的参考数字或确切=标号

BANK FEEDS COLUMN

00025 LARRY AUS T 

REF 00035 INTRO LTD 

INV 00058 

REFERENCE00152TA 

参考列

00025 
00035 
00058 

结果

BANK FEEDS COLUMN   FORMULA RESULT COLUMNS 

00025 LARRY AUS T   00025 
REF 00035 INTRO LTD   00035 
INV 00058     00058 
REFERENCE00152TA    NO FOUND 
+0

嗨,欢迎来到论坛。首先发布你有的代码并阅读:http://stackoverflow.com/help/how-to-ask – Miqi180

回答

0

当然它是由VBA进行,但也有一些额外的细胞和公式可能。你需要的是find,indirect + adress,match等样片是here

enter image description here

公式可能看起来像过于复杂,但它需要后续的更改或拖动填充。例如,即使在插入或删除某些列后,下面的公式(C2)仍然可以工作。

=iferror(if(find(indirect("reference!"&address(column(C2)-column($C2)+1, 1)),$A2)>0, indirect("reference!"&address(column(C2)-column($C2)+1, 1)),)) 

如果“参考”是相当小的,而且也没有必要考虑列变化,您可以硬编码列CE这样一行。然后拖动以填充其他行。

=iferror(if(find(reference!A$1, $A2)>0, reference!A$1)) 
=iferror(if(find(reference!A$2, $A2)>0, reference!A$2)) 
=iferror(if(find(reference!A$3, $A2)>0, reference!A$3)) 

当然,如果使用'命名范围'公式可以更简单。 如果你想要VBA,也可以用双for循环来完成。