如何在 VBA 中使用具有两个条件的匹配函数
How to use the match Function with two criteria in VBA
我正在尝试使用“MATCH”函数来获取包含在“RIC”列 (A) 中的名称的行(名为 RICRow)编号。因为 RIC 列中总是有两个名字(例如“Tom”),所以有必要考虑列(L)“RIC_FID”,它包含与名字对应的唯一值(例如 295)。下面的 VBA 代码不断产生错误信息:类型不匹配
RICRow = Application.WorksheetFunction.Match(RIC & RIC_FID, protokoll.Range("A1:A500") & protokoll.Range("L1:L500"), 0)
这个解决了问题:
RICRow = protokoll.Evaluate("match(""" & RIC & "" & RIC_FID & """, A:A&L:L, 0)")
我正在尝试使用“MATCH”函数来获取包含在“RIC”列 (A) 中的名称的行(名为 RICRow)编号。因为 RIC 列中总是有两个名字(例如“Tom”),所以有必要考虑列(L)“RIC_FID”,它包含与名字对应的唯一值(例如 295)。下面的 VBA 代码不断产生错误信息:类型不匹配
RICRow = Application.WorksheetFunction.Match(RIC & RIC_FID, protokoll.Range("A1:A500") & protokoll.Range("L1:L500"), 0)
这个解决了问题:
RICRow = protokoll.Evaluate("match(""" & RIC & "" & RIC_FID & """, A:A&L:L, 0)")