返回列表 上一主題 發帖

[發問] 萬筆資料快速比對處理

本帖最後由 ziv976688 於 2017-10-10 02:59 編輯

回復 1# bioleon69
VLOOKUP.rar (349.65 KB)

Sheet1!B1
=IF($A1="","",VLOOKUP($A1,Sheet1!$B:$H,COLUMN(),))
右拉至G欄,在右下角的小"+"快速點2次,或下拉填滿。

Sheet2!B:G有很多顯示#N/A的儲存格,
Sheet2! A欄的某些代號,是不是Sheet1!B欄沒有?
Sheet1!太多筆,沒仔細看。

TOP

回復 1# bioleon69
VLOOKUP_vba.rar (355.73 KB)

不好意思,沒注意到問題是放在程式區
再補上程式碼

Private Sub CommandButton1_Click()
[B1:G500] = ""

[B1].Resize(500, 6) = "=IF($A1="""","""",VLOOKUP($A1,Sheet1!$B:$H,COLUMN(),))"
[B1].Resize(500, 6) = [B1].Resize(500, 6).Value

[H1].Select
End Sub

TOP

本帖最後由 ziv976688 於 2017-10-10 19:11 編輯

回復 4# bioleon69
Sheet1=資料庫,Sheet2要比對的A欄資料一般都應該是以手動方式填入的,因此,是不是先將Sheet2!A不要比對的列,先自行移除後再執行巨集。

或在第一次執行巨集後,將Sheet2有顯示#N/A的列移除(筆數不多,且只要移除一次,應該不會很麻煩),再執行巨集一次即可。

我不懂股票,不知其代號有沒有特定的型態?有的話,可以用"取代"或程式移除非指定型態的Sheet1的列
以上僅供參考

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題