2021-08-30|閱讀時間 ‧ 約 7 分鐘

#N/A、#ERROR! —— 我到底哪裡做錯了?錯誤疑難排解術

在算東西、寫函式、寫報告等等的 N 種時候,真的超討厭出現錯誤的!或是已經寫好的東西突然哪天就會壞給你看,越是檢查越是懷疑人生——
RRRRRRR 我到底弄錯了什麼啦???((((;゜Д゜)))
希望今天的這個教學可以多多少少幫忙你!我們會把大部分在 Google 試算表上的錯誤值列出來,寫出常見的原因和建議的排解辦法給你~

#N/A


意思:表示「Not Applicable」,通常是函式沒有結果可以顯示、找不到東西的意思。
常見原因:通常和搜尋類型的函式(例如 VLOOKUP、QUERY、MATCH)有關,就是找不到結果、或是 QUERY 的結果為空。
推薦解法:
  1. 確認一下來源是不是本來就沒有相對應的資料,如果沒有的話,找不到就是找不到......。
  2. 確認一下資料範圍是不是寫錯。這樣的錯誤常常會在複製函式、或是自動填入的時候出現,建議用「$」的絕對參照來鎖定範圍(例如:$A$1:$A$10)。
  3. 檢查關鍵字是否拼錯、寫錯、多打或少打空白鍵、標點符號等等的。
  4. 確認一下來源和關鍵字的資料格式一致(例如:兩邊都數字、兩邊都文字)。
如果你在用 VLOOKUP 時出現 #N/A 的話:
  1. 可以試試看把最後的參數(排序)改成 False。
  2. 確定你的關鍵字出現在資料來源的第一欄

#VALUE!


意思:「資料類型錯誤?」「函式打錯了?」、「儲存格參照的時候有問題?」
常見原因:總之,先看看說明視窗的內容!
這就是說明視窗!
說明視窗會稍稍說明一下錯誤的發生原因。如上圖,這個就是試圖把數字和文字加在一起,就顯示這個錯誤(沒辦法強迫把文字轉換成數字)。所以常見原因有:
  1. 資料類型不對、無法運算,例如拿文字加數字、拿空格加數字、拿空格加文字等等的。
  2. 如果在用 IF 的時候,條件式沒有找到結果的時候,也會出現 #VALUE!。
  3. 或是其他神秘的小妖精導致錯誤發生。
推薦解法:
  1. 檢查儲存格內有沒有混進去一些不乾淨的東西,例如空格、特殊符號等等會干擾運算的東西,可以用 TRIM、「移除多餘空白」功能、或是用尋找取代解決。
  2. 改資料格式,讓數字和數字一起算、文字跟文字一起做函式計算。可以考慮直接改格式,或是用 VALUE、TO_DATE、TO_TEXT、TO_NUMBER 等等轉換函式。
  3. 改變函式寫法,例如用 SUM 取代「+」、用 PRODUCT 取代「*」。這類的函式會忽略掉不符合格式的值(例如空值、文字字元等)。
  4. 如果是 IF 的話,確認自己的條件式沒寫錯、或是寫好「不符合任合條件」時的排除條件(例如 IFERROR)。
坦白說 #VALUE! 發生的原因跟頭痛一樣普遍,或許是睡眠品質不好、吃了不該吃的東西、最近工作壓力大等等,可能要耐心一點慢慢調查才能解決。我建議可以先試著讀過說明視窗的內容,再按照推薦解法來試試看會比較有方向。
Excel 也為了 #VALUE! 寫了一篇詳盡的官方說明文件,雖然有些和 Windows 本身的系統設定有關,但我也還是建議大家可以去看看,參考一下!當然有問題也可以問問喜特先生喔 ♡(*´∀`*)人(*´∀`*)♡

#REF!


意思:Reference,「參照到無效的儲存格了」!
常見原因:
  1. 要參照的儲存格裡有函式,但是遺失、被刪掉了。通常是因為刪到了整欄或整列而發生錯誤。
  2. 用 VLOOKUP、INDEX、INDIRECT 的時候超出搜尋範圍。
推薦解法:
  1. 檢查一下參照的儲存格之前到底打了什麼,一個個檢查資料是不是還在那。
  2. 如果是 VLOOKUP、INDEX、INDIRECT 的話,檢查索引編號是不是超出範圍。例如範圍設定是 A 欄到 D 欄,但索引號碼卻寫 5(也就是 E 欄)。

#NAME!

意思:「函式的名字是不是寫錯?」、「函式的語法是不是怪怪的?」。
常見原因:
  1. 函式名字就是寫錯了,例如想寫 VLOOKUP 卻寫到 VLOOK、AVERAGE 卻寫成 AVARAGE 等等。
  2. 語法本身漏了參數、多打或少打括號、多打或少打引號、參數打錯(TRUE 卻寫成 TURE、FALSE 卻寫成 FLASE)、多打或少打冒號表示範圍。
推薦解法:
  1. 檢查一下函式是否寫錯,如果不確定,可以到 Google 試算表的官方清單確認一下。
  2. 有括號、有引號就應該要成雙成對,檢查看看是不是漏了或是多了!
  3. 檢查一下拼字是不是拼錯。

#DIV/0!

意思:Divided by 0,把數字除以 0 或空白值。
常見原因:簡單,就是把現在的值拿去除以 0 或空白了。
推薦解法:回去檢查被除的分母是不是 0 或空白。

#NULL!


意思:空白,空空的,什麼都沒有!
常見原因:通常是在寫函式的時候範圍寫得不對、或是想用交集範圍的時候卻指定到兩個範圍不相交的交集處。
推薦解法:檢查函式的範圍,會不會設定交集範圍的空格鍵沒打對、會不會是想設有交集的地方根本沒交集。

#NUM!


意思:「你應該要給我數字、不是其他的吧?」
常見原因:資料格式不一致,例如想要把兩個儲存格加總,但其中一個儲存格的格式是文字,就沒辦法加總,就會產生錯誤。
推薦解法:檢查資料格式,確保兩邊都是數字。如果有什麼特殊字元、文字的話試著刪掉,再運算看看。

#ERROR


意思:錯誤,總之就是錯誤。
常見原因:上述列的所有錯誤以外的錯誤都被歸類在這裡。這個就通常得看錯誤的說明視窗裡面寫的是什麼,要一眼就知道問題點在哪裡比較難一點點。
推薦解法:建議看說明,慢慢解決問題吧!也歡迎把問題拿來問喜特先生 മ◡മ

在這邊試著列舉常見的錯誤、常見的原因和推薦的解法,我也會陸續更新,繼續讓個大全更完善,希望可以幫助到更多人。
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.