参考检查。 查找,匹配,组合

我会试图说清楚和理解这是我的拳头职位和问题。 我在包含文本和数字的单元格中有银行提要。 在另一张表中,我要求人们在付款时添加所有参考号码,然后显示在所提及的单元格的银行提要中(并非全部)。 我试图做一个vba或公式来做到以下几点:

公式说明 :查看参考栏(1000+单元格),然后查看银行提要栏是否包含相似的参考号码或确切的参考号码

银行提供的专栏

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 

当然,这是由VBA完成的,但也可能有一些额外的单元格和公式。 你需要的是findindirect + adressmatch等。样张是在这里 。

在这里输入图像说明

公式可能看起来过于复杂,但需要稍后的更改或拖放。 例如,在插入或删除一些列后,下面的公式( C2 )仍然可以工作。

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

如果“引用”相当小,并且不需要考虑列更改,那么可以将C列硬编码为E 然后拖动以填充其他行。

 =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,也可以用double for循环来完成。