我将试图澄清和理解这一点,这是我的第一个帖子和问题。我在一个包含文本和数字的单元格中有银行提要。在另一张表格中,我有我要求人们在付款时添加的所有参考编号,然后显示在所提到的单元格的银行提要中(不是所有时间)。我正在尝试做一个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
发布于 2017-03-09 07:00:35
当然,这是由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,它也可以用双for
循环来完成。
https://stackoverflow.com/questions/42687591
复制相似问题