sheets("ws1_7").Cells(j, 134) = Application.WorksheetFunction.VLookup(sheets("ws1_7")..Cells(j, 7), sheets("ws7")..Range("A6:H483"), 8, 0) * sheets("ws1_7")..Cells(j, 13)
關於Vlookup函數的相關知識:
在表格或數值數組的首列查找指定的數值,並由此返回表格或數組中該數值所在行中指定列處的數值。
這裏所說的“數組”,可以理解為表格中的壹個區域。數組的列序號:數組的“首列”,就是這個區域的第壹縱列,此列右邊依次為第2列、3列……。假定某數組區域為B2:E10,那麽,B2:B10為第1列、C2:C10為第2列……。
語法:
VLOOKUP(查找值,區域,列序號,邏輯值)
“查找值”:為需要在數組第壹列中查找的數值,它可以是數值、引用或文字符串。
“區域”:數組所在的區域,如“B2:E10”,也可以使用對區域或區域名稱的引用,例如數據庫或數據清單。
“列序號”:即希望區域(數組)中待返回的匹配值的列序號,為1時,返回第壹列中的數值,為2時,返回第二列中的數值,以此類推;若列序號小於1,函數VLOOKUP 返回錯誤值 #VALUE!;如果大於區域的列數,函數VLOOKUP返回錯誤值 #REF!。
“邏輯值”:為TRUE或FALSE。它指明函數 VLOOKUP 返回時是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於“查找值”的最大數值;如果“邏輯值”為FALSE,函數 VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值 #N/A。如果“查找值”為文本時,“邏輯值”壹般應為 FALSE 。另外:
·如果“查找值”小於“區域”第壹列中的最小數值,函數 VLOOKUP 返回錯誤值 #N/A。
·如果函數 VLOOKUP 找不到“查找值” 且“邏輯值”為 FALSE,函數 VLOOKUP 返回錯誤值 #N/A。