在Excel中摆脱新手

我试图摆脱#NAS在Excel中,我试过使用VLOOKUP公式,但它似乎并没有在我的情况下工作。 我只有一个A1:A18的单元格,其中两个单元格包含NAs,我想知道VLOOKUP公式是如何摆脱这些单元格的。

在相邻列中使用公式=IFNA(A1,"")并向下复制。 这个函数的第二个参数是你想要replace一个包含#N/A的单元格的值。 我select了一个空白string,但是可以使用0,&c。

在旧版本的Excel(2013之前版本)中,使用=IF(ISNA(A1), "", A1)

然后在新创build的列上执行其余的分析。

我不喜欢删除#N/A单元格,因为它可能会破坏工作簿的结构,并且使用VBA删除它们本质上是错误的,因为#N #N/A通过内置的Excel函数传播。

一般来说:

  1. selectA1:A18
  2. 运行以下命令:

     Sub InsertIFERROR() Dim R As Range For Each R In Selection.SpecialCells(xlCellTypeFormulas) R.Formula = "=IFNA(" & Mid(R.Formula, 2) & ","""")" Next R End Sub 
  3. 这是有点危险的,因为你不会看到#NA错误,你不能用Ctrl + Z恢复公式。