excel里的公式全部變成#NAME?怎么解決?
導讀:excel里的公式全部變成#NAME?怎么解決? 一、excel里的公式全部變成#NAME?怎么解決? 二、Excel中為什么會(huì )出現#NAME錯誤呢? 三、在Excel中,單元格內顯示 “#NAME?” 字符則表示什么錯誤? 四、為什么在Excel表格中輸入-a出來(lái)#NAME? 五、為什么excel 使用if函數,出現的是#NAME,麻煩看一下 六、EXCEL表格中出現#NAME?怎么辦? 七、為什么我的EXCEL正確的公式計算結果卻顯示#NAME? 八、c語(yǔ)言的 _##name意思?
一、excel里的公式全部變成#NAME?怎么解決?
“#NAME”錯誤類(lèi)型為“函數名稱(chēng)不存在”,解決方法:
一般函數:檢查函數名稱(chēng)是否有誤,比如求和函數“sum”,是不是輸入成了“sun”之類(lèi),修改過(guò)來(lái)即可;
使用了宏表函數:這種情況尤其是在另外一張表格中復制過(guò)來(lái)的公式,如果是這樣,查看原表“名稱(chēng)管理器”中是否定義了名稱(chēng),比如顯示錯誤的公式為“=GS”,查看原表是否有定義為“GS”名稱(chēng)的函數,找到后,點(diǎn)擊“編輯”,將原先定義的內容復制到新表中,在新表中重新定義一遍即可;
使用了自定義函數(VBA):將原表中自定義函數的代碼復制到新的表格中即可。
函數名不存在。
是不是這些數據是從另一個(gè)工作簿中復制過(guò)來(lái)的?記得到VBA編輯器中把那個(gè)工作簿的自定義函數也拷到對應位置。
另一個(gè)可能是編輯這個(gè)工作簿的機器上安裝了一些工具插件的,而你現在看的機器上沒(méi)有,所以認不到那個(gè)flw2函數。
解決方法要不就是讓你的excel環(huán)境和原先那臺機器一樣,要不就是在那個(gè)機器上把公式部分復制一下,并選擇性粘貼為值。
可能是你把原來(lái)這些單元格公式中使用的單元格刪除了。
額,格式不對?
二、Excel中為什么會(huì )出現#NAME錯誤呢?
1、當表格中刪除了公式中使用的名稱(chēng),或者使用了不存在的名稱(chēng)時(shí)就會(huì )報錯#NAME?,這時(shí)只要確認使用的名稱(chēng)確實(shí)存在。您可以選擇菜單插入/名稱(chēng)/定義命令,如果所需名稱(chēng)沒(méi)有被列出,請使用定義命令添加相應的名稱(chēng)。
2、名稱(chēng)的拼寫(xiě)錯誤,只要將拼寫(xiě)錯誤的名稱(chēng)修改正確即可。
3、在公式中使用標志:選擇菜單中工具→選項命令,打開(kāi)選項對話(huà)框,然后單擊重新計算標簽,在工作薄選項下,選中接受公式標志復選框。
4、在公式中輸入文本時(shí)沒(méi)有使用雙引號。解決方法:Excel將其解釋為名稱(chēng),而不理會(huì )用戶(hù)準備將其用作文本的想法,將公式中的文本括在雙引號中。
5、在區域的引用中缺少冒號。確認公式中,使用的所有區域引用都使用冒號。例如:SUM(A2:B34)。
三、在Excel中,單元格內顯示 “#NAME?” 字符則表示什么錯誤?
表示值有錯誤
#VALUE!:值不存在。例如公式 =FIND(2,A1) ,如果A1中沒(méi)有2這個(gè)數,則查找失敗,就會(huì )出現#VALUE!
#NAME?: 表示沒(méi)有這個(gè)函數。比如應該是函數 =sum(a1:a3),你寫(xiě)成了=sum1(a1:a3),因為沒(méi)有sum1這個(gè)函數,就會(huì )出現#NAME?
#DIV/0 表示除數為0 。比如 =4/0,就會(huì )出現該錯誤。
等等。
可以用信息判斷函數避免這些錯誤。
如 =IF(ISERROR(A1),,A1)
ISERR 值為任意錯誤值(除去 #N/A)。
ISERROR 值為任意錯誤值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
ISNA 值為錯誤值 #N/A(值不存在)。
表示無(wú)效的值,可能是你的公式中有錯誤。
四、為什么在Excel表格中輸入-a出來(lái)#NAME?
輸入減號以后,Excel默認以為你要輸入公式,但是后面的a是無(wú)法識別的函數名或自定義名稱(chēng)。所以會(huì )出現#NAME錯誤。
如果要輸入-a,可以在輸入之前將單元格設置成文本格式,或者輸入之前輸入一個(gè)英文狀態(tài)下的分號即可(如圖)。
-在函數當中是運算符號,當你輸入-a的時(shí)候,認為的輸入的是函數,當你輸入完-a,確定的時(shí)候,自動(dòng)變?yōu)?-a
這里你需要在-a的前面輸入一個(gè)'(英文標點(diǎn)符號),就是:'-a,更改成文本格式就OK啦
自動(dòng)公式化了
把-當成減號來(lái)處理了。
所以值沒(méi)算出來(lái)。
你可以先把單元格設置成文字列格式(默認為標準格式)。在 寫(xiě)入。。就沒(méi)有問(wèn)題了。
因為excel的數字有文本格式的數字和單純數字。
兩個(gè)減號是將文本格式的數字轉換為單純數字,a不是數字,你強制轉換了,就會(huì )出錯。
可能是表格的格子設置了數據類(lèi)型。單擊右鍵,點(diǎn)表格屬性,查看數據中的類(lèi)型。
五、為什么excel 使用if函數,出現的是#NAME,麻煩看一下
出現#NAME是函數名用錯,或者使用了未定義的名稱(chēng)。
在D2中輸入或復制粘貼下列公式 =IF(C2=ABC,A類(lèi)員工,B類(lèi)員工) 下拉填充顯示#NAME?表示函數或其參數有不可識別的內容,感覺(jué)是標點(diǎn)符號問(wèn)題,都應是半角符號。
六、EXCEL表格中出現#NAME?怎么辦?
如果表格在所有電腦上但是這樣的,說(shuō)明公式中的函數拼寫(xiě)錯誤了!需要重新核實(shí)輸入正確的函數!
若這個(gè)表格其他電腦上使用是正常的,說(shuō)明你電腦上的Excel版本太低,想要在你的電腦上使用,必須要重新安裝個(gè)高版本的Excel!
七、為什么我的EXCEL正確的公式計算結果卻顯示#NAME?
#NAME?錯誤是指單元格內出現了Excel無(wú)法識別的文本。例如,使用了EUROCONVERT函數,但是沒(méi)有加載“歐元轉換工具”加載宏。
●如果使用了特定函數,則需要進(jìn)行加載宏。
●檢查公式中是否使用了不存在的名稱(chēng)。
●確保公式中的函數和名稱(chēng)的拼寫(xiě)正確。
●在輸入文本的時(shí)候,需要將文本內容用雙引號“”括起來(lái),否則這部分文本會(huì )被Excel認為是名稱(chēng)的使用,從而出現錯誤。
●要確保所有的區域引用中都使用了冒號“:”。
●如果在公式中調用了其他工作簿的內容,要確保這個(gè)工作簿是打開(kāi)的。如果調用了其他工作表的內容,而這個(gè)工作表的名稱(chēng)中帶有空格或者非字母字符,則一定要使用單引號“'”將該工作表的名稱(chēng)括起來(lái)。
●如果輸入-漢字的時(shí)候,出現了#NAME,則是excel自動(dòng)識別以為是公式,而其實(shí)你輸入的不是公式,此時(shí)可以在-漢字前加入'字符,表示你輸入的是字符即可。
●出現這個(gè)錯誤信息后,可以依次點(diǎn)擊“插入→名稱(chēng)→定義”,調出“定義名稱(chēng)”對話(huà)框。如果所需名稱(chēng)沒(méi)有被列出,可在“在當前工作薄的名稱(chēng)”文本框中輸入相應的名稱(chēng),并點(diǎn)擊“添加”將其添加,最后點(diǎn)擊“確定”即可。
你看一下你公式函數里面調用的單元格數值什么的有沒(méi)有問(wèn)題,在整個(gè)公式里面只要調用的單元格數值只要有一個(gè)出問(wèn)題那么整個(gè)公式就都是錯的了,計算不出來(lái)了
如果樓主的版本是excel2003 ,加載項中需要勾選“分析工具庫”后方可使用randbetween,否則返回#NAME?。
把_xlfn.CONCAT改成CONCATENATE函數就可以。
八、c語(yǔ)言的 _##name意思?
## 連接符號由兩個(gè)井號組成,其功能是在帶參數的宏定義中將兩個(gè)子串(token)聯(lián)接起來(lái),從而形成一個(gè)新的子串。但它不可以是第一個(gè)或者最后一個(gè)子串。所謂的子串(token)就是指編譯器能夠識別的最小語(yǔ)法單元。
簡(jiǎn)單的說(shuō),“##”是一種分隔連接方式,它的作用是先分隔,然后進(jìn)行強制連接。其中,分隔的作用類(lèi)似于空格。我們知道在普通的宏定義中,預處理器一般把空格解釋成分段標志,對于每一段和前面比較,相同的就被替換。但是這樣做的結果是,被替換段之間存在一些空格。如果我們不希望出現這些空格,就可以通過(guò)添加一些 ##來(lái)替代空格。
舉列 C 試比較下述幾個(gè)宏定義的區別
#define A1(name, type) type name_##type##_type 或
#define A2(name, type) type name##_##type##_type
A1(a1, int);
A2(a1, int);
解釋?zhuān)?/p>
1) 在第一個(gè)宏定義中,”name”和第一個(gè)”_”之間,以及? ??2個(gè)”_”和第二個(gè) ”type”之間沒(méi)有被分隔,所以預處理器會(huì )把name_##type##_type解釋成3段:“name_”、“type”、以及“_type”,這中間只有“type”是在宏前面出現過(guò)
的,所以它可以被宏替換。
2) 而在第二個(gè)宏定義中,“name”和第一個(gè)“_”之間也被分隔了,所以預處理器會(huì )把name##_##type##_type解釋成4段:“name”、“_”、“type”以及“_type”,這其間,就有兩個(gè)可以被宏替換了。
3) A1和A2的定義也可以如下:
#define A1(name, type) type name_ ##type ##_type
<##前面隨意加上一些空格>
#define A2(name, type) type name ##_ ##type ##_type
結果是## 會(huì )把前面的空格去掉完成強連接,得到和上面結果相同的宏定義。
或再比如
#define LINK_MULTIPLE(a,b,c,d) a##_##b##_##c##_##d
typedef struct _record_type LINK_MULTIPLE(name,company,position,salary);
// 這里這個(gè)語(yǔ)句將展開(kāi)為:
// typedef struct _record_type name_company_position_salary;
詳細使用方法,可以參考如下博客內容:
##用法比較特殊,表示連接起來(lái)組成一個(gè)新的變量.
Hash:0a0f31f4592d80fdd44e7530041b3d06b039533f
聲明:此文由 nihao 分享發(fā)布,并不意味本站贊同其觀(guān)點(diǎn),文章內容僅供參考。此文如侵犯到您的合法權益,請聯(lián)系我們 kefu@qqx.com