你是否也遇過這種情況:在Excel中複製貼上公式後,明明看起來內容相同的儲存格,有些可以正常計算,有些卻出現了惱人的「#VALUE!」錯誤?這究竟是怎麼回事呢?今天就來揭開這個常見問題的神秘面紗。
空字串 ("") 或真正空白的儲存格: 在Excel的計算中,通常會被自動轉換為數值 0 進行運算。 包含空白字元的儲存格 (" "): 即使只有一個空白字元,Excel在進行數值運算時,會將其視為文字,導致無法轉換為數值,進而產生「#VALUE!」錯誤。
直接點選儲存格內容(肉眼檢查法): (02:50) 點選出現錯誤的「#VALUE!」儲存格所參照的儲存格(例如本例中的E4)。 將滑鼠游標點進上方的「資料編輯列」。 嘗試反白選取,如果能選到東西(即使看起來是空的),那就代表裡面有空白字元。 如下圖,在資料編輯列中反白E4儲存格的內容,可以明顯看到選取了一個空白字元。
使用「評估公式」功能(Excel偵錯工具): (01:30) 點選出現「#VALUE!」錯誤的儲存格(例如F4)。 Excel通常會在儲存格旁顯示一個黃色菱形驚嘆號圖示,點擊它。 選擇「顯示計算步驟」(Show Calculation Steps) 或直接到「公式」索引標籤 > 「公式稽核」群組 > 「評估公式」(Evaluate Formula)。 逐步「評估」,你會看到Excel在計算哪一步時,將包含空白字元的儲存格視為文字(通常會用雙引號包起來,例如" "),導致後續運算失敗。 相對地,如果是正常的空儲存格(如E5),在評估公式時,它會被轉換成數值 0。
使用 (03:37) 在旁邊的空白儲存格輸入公式 =LEN(儲存格參照),例如 =LEN(E4)。 如果儲存格是真正的空值或空字串,LEN() 會回傳 0。 如果儲存格包含一個空白字元,LEN() 會回傳 1(或更多,依空白字元數量而定)。 上圖中,G4儲存格公式為 =LEN(E4),結果為1,表示E4有一個字元。G5儲存格公式為 =LEN(E5),結果為0,表示E5為空。
點選包含空白字元的儲存格(例如E4)。 在資料編輯列中,將看不見的空白字元手動刪除 (Backspace 或 Delete 鍵)。 按下Enter,公式錯誤應該就會消失。
練習檔案:
https://drive.google.com/file/d/1P2xxeB4pQLL9jyqOnT9PL4ctIbT1IF8a/view
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。