2017-03-09 80 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循環來完成。