使用VLOOKUP函數,避免不了各種錯誤,用得多遇上的錯誤也多。
如下表格,出現「#N/A」錯誤,是因為查找不到,不存在這個人,可以用IFERROR函數處理,如果不清楚可以查看我以往的教程。
但是,如下表格,查找ForSheet,卻出現零值錯誤,返回的不是空值,而是零值。
零值和空值是不一樣的。
如果想不顯示零值有很多種方法。
方法一:【文件】,【選項】,【高級】,不勾選「在具有零值的單元格中顯示零」如下操作。
這樣做的缺點是:該工作表中任意單元格的零值均不顯示。
方法二:自定義格式,將F2單元格,自定義格式改為:「G/通用格式;-G/通用格式;」。
分別設置正數的格式,負數的格式,零的格式,文本的格式。
有關自定義格式操作初學者難理解,可能上面的菜單也找不到,以後會單獨介紹。
方法三:函數後面添加一個特殊符號 ,使用以下公式
=VLOOKUP(E2,A2:C10,3,0)&""
就這麼簡單!
是不是比以下公式簡潔多了。
=IF(VLOOKUP(E2,A2:C10,3,0)=0,"",VLOOKUP(E2,A2:C10,3,0))
用一個簡單的表格更有助於理解。
如下表格,D1公式是=A1,如果A1單元格為「ForSheet」,D1單元格自然顯示為「ForSheet」
現在A1單元格如果按Delete刪除後,D1單元顯示為什麼?
不是空值,而是0。
如果你希望的是A1為空,D1顯示也為空,而不是0,僅需在D1單元格輸入公式 =A1&""