2017-06-01 17 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