![](/img/trans.png)
[英]Using excel VBA to lookup cell value, and return multiple values based on that cell
[英]VBA Excel : Lookup mutiple values & return matched value to the next cell
此問題對應於此鏈接VBA Excel:從CSV文件中提取特定格式的數據
但是我這里有一個不同的問題。
在CVS文件中的完整C
,包含有關諸如Windows XP,Adobe,Office,.net Framework,vlc等應用程序軟件的信息。因此,在C
我大約有1800行以上。
我想在每個&每個col單元格或整個col中查找Windows XP,Adobe,IBM,VLC等(如果有匹配項),然后將匹配值粘貼到下一個列單元格中。
例如,如果找到“ Adobe”,則將“ Adobe”粘貼到下一個col單元格。
如何使用ìf
或Lookup
進行ìf
或者有什么最佳方法?
if(FIND("Adobe",C:C),"TRUE","FALSE")
=Lookup(Windows XP, C:C) would return "Windows XP" =Lookup(Adobe, C:C) would return "Adobe" =Lookup(IBM, C:C) would return "IBM "
我已經在這里上傳了CVS文件!
http://uploadmb.com/freeuploadservice.php?uploadmbID=1324042163&srv=www&filename=5200.csv
您可以使用D列中的公式來檢查“ Windows XP”或您要查找的任何數據:
=IF(ISERROR(FIND("Windows XP",C2)),"","Windows XP")
傑西
Sub AddFormula()
Dim lLR As Long
lLR = Range("A" & Rows.Count).End(xlUp).Row
Range("D2").FormulaArray = "=INDEX($E$2:$E$15,MATCH(1,--ISNUMBER(SEARCH($E$2:$E$15,$C2,1)),0),1)"
Range("D2").AutoFill Destination:=Range("D2:D" & lLR)
此公式代碼可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.