看板 Office 關於我們 聯絡資訊
軟體:excel 版本:2007 目前在工作上碰到要對應一些資料 原本是使用index+match 無奈比數超多的,感覺每次套用公式就是整體當機到不行 因此想嘗試利用VBA的Find來處理 問題大概如下 Sheet-1 A B 甲 乙 丙 丁 甲 乙 ... ... 五千筆 Sheet-2 A B 甲 小明 乙 小華 丙 小強 丁 小君 Sheet-1的A欄位是要比對的條件 總共有五千筆,沒有規則性的重複甲、乙、丙和丁 (假設只有四種,其實有將近20種的變數) 如何利用VBA的Find來使Sheet-1中的B欄位 對應規則Sheet-2中組合來找到正確的B值呢 目前我只會寫出下列部分 Sub Test() With Worksheets(1).Range("a1:a5000") Set c = .Find("甲", LookIn:=xlValues) If Not c Is Nothing Then Do c.Value = "小明" Set c = .FindNext(c) Loop While Not c Is Nothing End If End With End Sub 使A欄位為甲的,都會用小明代替 但這樣寫的很死,想問說看看有沒有人可以跟我說如何改 可以將對應的關係 是利用Sheet-2的關係對應表來比對 thank you!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.12.239
bulldog:用c.offset如何? 04/19 23:41
sueadolph:你要的功能 vlookup 就可以了不是嗎? 還是哪邊看漏了? 04/22 13:14