首页
/
每日頭條
/
生活
/
excel運用公式後往下拉變亂碼
excel運用公式後往下拉變亂碼
更新时间:2024-04-28 03:42:27

為何你的Excel公式總是返回亂碼?弄清這8種出錯原因,讓亂碼從此不敢出來搗亂!

小夥伴們在Excel中編寫公式時,是不是會經常因操作不慎導緻公式運算返回五花八門的“亂碼”,如“#DIV/0!”“#REF!”“#VALUE!”等,相信你對這些“亂碼”既覺得眼熟,也感到頭痛。由于大多數人隻知其然,卻不知其所以然,隻知道這是公式出錯,Excel 也會根據返回的錯誤值簡要提示出錯原因,但從未深究到底錯在哪裡,所以隻會盲目地反複測試、修改公式,直到正确為止。

如此一來,不僅影響工作效率,也讓很多人對于學好 Excel 函數公式的信心受到不同程度的打擊。其實,隻要預先對這些公式錯誤值的含義及發生原因進行一個全面、正确的認識和了解,就可以在編寫公式時有效避免出錯,即使偶爾出現亂碼,也能夠迅速查清出錯根源,對症下藥,及時糾正錯誤。

一般情況下,Excel公式返回的最常見的錯誤值主要包括8種,如下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)1

#N系列錯誤值

#N/A、#NAME?、#NUM!、#NULL! 這四種錯誤值的拼寫均以“#N”開頭,因此我們将其劃分為一組,命名為“#N 系列錯誤值”進行介紹,便于讀者記憶和理解。公式返回這四種錯誤值的主要原因如下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)2

1.#N/A 錯誤值

公式中引用的某個單元格中的數值對函數或公式不可用時,即會返回“#N/A”錯誤值。這種錯值通常會出現在查找引用類函數公式中。例如,在<庫存彙總表>中,L2:N4單元格區域是為查詢指定商品的相關信息而添加的輔助表格。其中,M2單元格中的公式“=VLOOKUP($L2,A:I,9,0)”是指根據L2單元格中的數值查找A:I區域裡A列中與之完全相同的數值,并返回第9列(期末結存數量)中與之匹配的數值。N2單元格中的公式同理查找引用期末結存金額。

由于L2單元格為空,公式無法查找到匹配的數據,因此M2和N2單元格都返回了“#N/A”錯誤值。L3單元格輸入的存貨名稱錯誤,同樣返回這種錯值。而L4單元格中的存貨名稱正确,公式即會返回正确結果,如下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)3

2.#NAME? 錯誤值

#NAME? 錯誤值名稱中包含英文單詞“NAME”,其中文意思是“名字”“名稱”等,顧名思義,主要原因就是公式中的某些名稱出現錯誤。例如,函數名稱、引用的單元格或單元格區域的“名稱”、定義的名稱出錯,或者公式中引用了文本,但未添加雙引号,都會返回 #NAME? 錯誤值。如下圖所示,我們在“庫存彙總表 1”中添加輔助表格,對于公式返回 #NAME? 錯誤值的公式表達式、返回結果及出錯原因分析與正确公式進行對比,以便讓大家更清晰地了解出錯原因。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)4

3.#NUM! 錯誤值

#NUM! 錯誤值也可從其名稱中理解出錯原因,“NUM”是“Number”的縮寫,代表數字。如果函數公式中包含無效數字或數值,就會返回 #NUM! 錯誤值。例如,SQRT 是一個非負實數的平方根函數,要求參數不能為負數,否則返回錯誤值,如左下圖所示。

如果數字的長度超過 Excel 限定的最大長度,也會返回 #NUM! 錯誤值。例如,POWER 函數的作用是返回指定數字的乘幂,如右下圖所示,運算結果遠遠超出 Excel 限定的數字長度,因此返回 #NUM! 錯誤值。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)5

4.#NULL! 錯誤值

#NULL! 錯誤值名稱中的“NULL”代表零值、空值。如果公式中使用了不正确的運算符或引用的單元格區域的交集為空,就會返回 #NULL! 錯誤值。

例如,單個空格如果運用在公式中,就作為引用運算符,表示兩個區域之間的交集部分。如下圖所示,公式“=SUM(A1:A5 C1:C5)”引用了 A1:A5 和 C1:C5 單元格區域,二者之間沒有交集, 因此返回了 #NULL! 錯誤值。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)6

#DRV系列錯誤值

同樣為了方便大家記憶和理解,我們将另外四種錯誤值 #####、DIV/0!、#REF!、#VALUE! 名稱中第一個符号或字母合并稱為“#DRV 系列錯誤值”。公式返回這四種錯誤值的主要原因如下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)7

1.##### 錯誤值

如果 Excel 中出現了 ##### 錯誤值,主要從以下兩方面追查原因。

(1)單元格列寬小于其中數字或文本的長度。

從嚴格意義上講,這并不算是一種錯誤,是因為列寬不夠導緻的,如左下圖所示。可以通過以下三種方式解決:① 手動調整列寬;② 在【設置單元格格式】對話框中的【對齊】選項卡中選中【縮小字體填充】複選框,如中下圖所示;③ 單擊【開始】選項卡【單元格】組中的【格式】按鈕,在彈出的下拉列表中選擇【自 動調整列寬】選項即可,如右下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)8

(2)日期與時間的公式、數值或格式不正确。

正确邏輯下,日期與時間數值不能為負數。所以,如果在 Excel 中的日期格式單元格中輸入了負數,則會返回長串的 #####……錯誤值。如左下圖所示,C1 單元格公式“=A1-B1”計算 2019 年 9 月1 日的前兩天的日期,但計算結果為負數,所以返回 ##### 錯誤值。正确的公式如右下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)9

如果計算兩個日期的間隔天數,當結果為負數,單元格格式為日期格式時,也會返回 ##### 錯誤值,如左下圖所示。此時将單元格格式調整為“常規”格式即可解決,效果如右下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)10

2.#DIV/0! 錯誤值

#DIV/0! 錯誤值名稱中的“DIV/0”的意思是“除以零”。數字 0 不能作為除數,這是衆所周知的一個數學知識,Excel 中自然也不會例外,如果公式中把空白單元格或單元格中的數字 0 作為除數,就會返回 #DIV/0! 錯誤值,如左下圖和右下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)11

3.#REF! 錯誤值

Excel 中的公式結果出現 #REF! 錯誤值的原因通常是删除了公式引用的單元格或單元格區域。如左下圖所示,C1 單元格中設置了正确的公式。删除 B1 單元格後,原公式引用的單元格已不存在,所以返回 #REF! 錯誤值,如右下圖所示。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)12

4.#VALUE! 錯誤值

#VALUE! 錯誤值主要是由于引用的單元格的數值類型不一緻導緻的。如下圖所示,A1 單元格中的數值為數字類型,B1 單元格中的符号“-”為文本類型,C1 單元格引用前兩個類型不同的單元格數值進行運算,所以返回了 #VALUE! 錯誤值。

excel運用公式後往下拉變亂碼(為何Excel公式總是返回亂碼)13

小夥伴們掌握了以上以上公式中的8種常見錯誤值及其出錯原因,相信這些“亂碼”從此消聲匿迹,再也不敢出來搗亂!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved