使用VLOOKUP时删除不适用

时间:2019-03-27 11:39:48

标签: excel vba excel-formula

我正在尝试使用VLOOKUP公式将值从Sheet2带到Sheet1(在VBA中,在使用公式后我复制粘贴以仅查看值)。但是,当Sheet2中的单元格为空时,我会得到“#N / A”,这是我不想要的。如果没有任何值,我该怎么办才能使单元格为空,例如将#N / A替换为空。

我尝试使用IFERROR公式,但得到的是0,而不是零。

comm.Range(.Cells(2, "C"), .Cells(lr, "C")).FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-2],Sheet2!C[-2]:C[22],3,0),"""")"

1 个答案:

答案 0 :(得分:1)

  • 您可以使用 = IFNA 代替 = IFERROR ,因为发生错误时的代码会生成#N / A 错误。
  • 最后,在您要返回的列数之后(在本例中为第3列),您在公式中使用数字 0 而不是 TRUE

以下代码不是答案,而是公式的示例。

代码示例:

=IFNA(VLOOKUP(A2,$D$1:$E$2,2,FALSE),"") 'In excel

.FormulaR1C1 = "=VLOOKUP(RC[-1],R1C4:R2C5,2,FALSE)" 'In VBA