簡體   English   中英

使用Vlookup的Excel中的簡單自定義函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM