-1
我一直在使用该公式来比较2张不同工作表上2列的数据,并获得数据匹配时所需的值。如何在VBA中使用公式请建议。VBA使用excel公式
=IFERROR(INDEX(Sheet2!A:A,MATCH("Index*"&Sheet1!A2&"*",Sheet2!B:B,0)*1),"No Match")
我一直在使用该公式来比较2张不同工作表上2列的数据,并获得数据匹配时所需的值。如何在VBA中使用公式请建议。VBA使用excel公式
=IFERROR(INDEX(Sheet2!A:A,MATCH("Index*"&Sheet1!A2&"*",Sheet2!B:B,0)*1),"No Match")
您可以在VBA如下执行工作表公式:
Sub qwerty()
MsgBox [=IFERROR(INDEX(Sheet2!A:A,MATCH("Index*"&Sheet1!A2&"*",Sheet2!B:B,0)*1),"No Match")]
End Sub
你也可以做一个串出来的公式和使用Evaluate()
我建议你记录你的宏添加该公式并将生成您的代码。 – SJR
你想如何在VBA中使用它?你需要提供你想要使用它的代码......这很容易添加。 – tjb1
只需使用Sheet1.Range(“A1”)。Formula = ...(当然,你必须改变工作表和以满足您的需求... – Stefan