使用Vlookup的Excel中的简单自定义函数

时间:2019-01-15 08:03:36

标签: excel vba

我希望有一个更快的过程来查找交叉引用。

现在我使用VLOOKUP,它可以正常工作-但是每天需要多次进行操作会花费一些时间。

它总是与查找交叉引用所用的同一张纸,因此唯一改变的是我在VLOOKUP函数中的输入值。

因此,我需要一个仅输入1值即可获得VLOOKUP值的函数。

这个想法是一个类似的功能:

=CROSS(ID)

其中

CROSS = vlookup(ID, table_array, col_index_num,[range_lookup])

因此vlookup_valueID取代。

希望您能给我一些答案-谢谢。

我尝试了多种不同的方法,但是都没有成功。 当我是新手时,我已经搜索并记录了宏以寻找答案。

2 个答案:

答案 0 :(得分:0)

您可以使用WorksheetFunction.VLookup method为此编写一个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

答案 1 :(得分:0)

我已经按现在的方式工作了!

代码最终如下:

 this.quizForm=this.fb.group({
  slNo:[1,[Validators.required]],
  qn:['',Validators.required],
  ans:['',Validators.required],
  pickedAns:[''],
  options:[],    ==>options have id,answertext fields
  total:[0,[Validators.required]],
  correct:[0,[Validators.required]],
  wrong:[0,[Validators.required]],
  left:[0,[Validators.required]],  })