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