2017-06-01 19 views
1

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

+0

如果通过公式生成,使用条件格式(即*保留*但不显示它们)将它们融入背景可能会更安全。否则在[IFERROR]中包装公式(https://support.office.com/zh-CN/article/IFERROR-function-c526fd07-caeb-47b8-8bb6-63f3e417f611)。 – pnuts

回答

2

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

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

然后在新创建的柱完成分析的其余部分。

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

1

一般:

  1. 选择以下A1: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

+1

不错的主意,但要小心由#N/A通过内置函数传播引起的奇怪行为。 – Bathsheba

+1

为什么不使用'IFNA'而不是忽略所有错误? – Tom

+0

@汤姆 - 我只是有这个片段,我很少使用它。确实,IFNA也是一个不错的选择。 – Vityata