[英]Simple custom function in Excel, using Vlookup
我希望有一個更快的過程來查找交叉引用。
現在,我使用VLOOKUP
,它可以正常工作-但是每天需要多次執行它需要花費時間。
它始終是用於查找交叉引用的同一張紙,因此唯一更改的是我在VLOOKUP
函數中的輸入值。
因此,我需要一個僅輸入1值即可獲得VLOOKUP
值的VLOOKUP
。
這個想法是一個像這樣的功能:
=CROSS(ID)
哪里
CROSS = vlookup(ID, table_array, col_index_num,[range_lookup])
因此, vlookup_value
替換為ID
。
希望您能為我提供一些答案-預先感謝。
我嘗試了多種不同的方法,但沒有成功。 當我是新手時,我已經搜索並記錄了宏以尋找答案。
您可以使用WorksheetFunction.VLookup方法為此編寫一個UDF(用戶定義函數):
Option Explicit
Public Function CROSS(ID As Variant) As Variant
CROSS = Application.WorksheetFunction.VLookup(ID, table_array, col_index_num, range_lookup)
End Function
我得到了它應有的作用!
代碼最終如下所示:
Sub crossref()
Option Explicit
Public Function CROSS(ID As Variant) As Variant
CROSS = Application.WorksheetFunction.VLookup(ID, Worksheets("Sheet1").Range("E:F"), 2, 0)
End Function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.