参考检查。 查找,匹配,组合
我会试图说清楚和理解这是我的拳头职位和问题。 我在包含文本和数字的单元格中有银行提要。 在另一张表中,我要求人们在付款时添加所有参考号码,然后显示在所提及的单元格的银行提要中(并非全部)。 我试图做一个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完成的,但也可能有一些额外的单元格和公式。 你需要的是find
, indirect
+ adress
, match
等。样张是在这里 。
公式可能看起来过于复杂,但需要稍后的更改或拖放。 例如,在插入或删除一些列后,下面的公式( 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
循环来完成。
- Excel:如果selectlistbox值n2,则更改另一个单元格的值
- 从传递范围获取在Excel工作表中定义的名称
- Selenium + VBA控制Chrome
- 使用click once on non dev pcs从GAC中缺lessMicrosoft.VisualStudio.OfficeTools.Controls.ManagedWrapper
- 打开Excel文件.NET Framework 3.5
- VLOOKUP正确映射了一些值,但不一致 – >随机返回“#N / A
- 捕获单元格范围从Excel VBA中的用户input
- 使用C#从excel中写入文本文件
- ReportViewer – 如何呈现超过65,000行的Excel文件?