Board logo

標題: VBA VLOOKUP疑問 [打印本頁]

作者: lilizzzz    時間: 2020-11-25 15:00     標題: VBA VLOOKUP疑問

各位好,我需要利用vLOOK幫我判斷數量,

1工作表1 :.規格欄內含有H、86資料,讀取3P-COPPPROD 資料表,25、28、29則讀取2P-COPPPROD 資料表

2.並自動回傳相對應數量

可是在撰寫時候,都一直跳 #[]VALUE,懇請解惑

我利用了VLOOKUP包住 COUNTIF、IFO(OR()、SEARCH試過都沒辦法,

已經卡好幾天了qq
[attach]32712[/attach]
作者: samwang    時間: 2020-11-25 17:06

回復 1# lilizzzz

D2=IFERROR(VLOOKUP(B2,'3P-COPPPROD'!A,4,0),VLOOKUP(B2,'2P-COPPPROD'!A,4,0))

是這樣的需求嗎?
作者: samwang    時間: 2020-11-25 17:07

回復 1# lilizzzz

=IFERROR(VLOOKUP(B2,'3P-COPPPROD'!A:D,4,0),VLOOKUP(B2,'2P-COPPPROD'!A:D,4,0))
    這是你的需求嗎?
作者: samwang    時間: 2020-11-25 17:55

回復 1# lilizzzz


Sub TEST_Vlookup()
Dim Arr, Brr, xD, i&
Set xD = CreateObject("Scripting.Dictionary")
j = 2
For sh = 2 To 1 Step -1
    With Sheets(sh)
        j = j + 1
        Arr = .Range(.[A1], .[D65536].End(xlUp))
        For i = 1 To UBound(Arr)
            xD(Arr(i, 1)) = Arr(i, j)
        Next
    End With
Next
Brr = Range([工作表1!B2], [工作表1!C65536].End(xlUp))
For i = 1 To UBound(Brr)
    Brr(i, 1) = xD(Brr(i, 1))
Next
[工作表1!D2].Resize(UBound(Brr), 1) = Brr
End Sub

更新 D2 =IFERROR(VLOOKUP(B2,'3P-COPPPROD'!A:D,3,0),VLOOKUP(B2,'2P-COPPPROD'!A:D,4,0))
作者: lilizzzz    時間: 2020-11-25 20:53

謝謝各位解答,這就是我的需求,非常感謝您們
作者: lilizzzz    時間: 2020-11-25 20:54

另想請教各位,如果我是用我自己的公式要如何改?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)