我正在尝试将此excel公式插入到VBA代码中:
=INDEX(1:1,AGGREGATE(15,6,COLUMN(A2:C5)/(A2:C5 = E2),1))
基本上,我的主要工作表名为" ContractOrganization"还需要使用另一个名为" Manual Flags"的工作表中的vlookup来提取/引用数据。和细胞(F2到L902)并将结果打印到细胞L2
我尝试在下面添加一个vba代码,并提前设置我的工作表和变量以尝试清理代码,但没有任何工作。
如何使用iferror和vlookup在vba中引用公式中的另一个工作表?
=IFERROR(VLOOKUP(E2,'Manual Flags'!$F$2:$L$902,7,0),"")
答案 0 :(得分:1)
首先删除On Error Resume Next
,只有在使用Application.WorksheetFunction.Vlookup
时才将公式放入单元格本身时不需要。{/ p>
需要从引号中删除任何vba并与&
:
result = "=IFERROR(VLOOKUP(" & ws2.Range("E2").Address(0,0) & "," & ws1.Range("$F$2:$L$902").Address(1,1,,1) & ",7,0),"""")"