excel中顯示的長度和函式求的長度不一樣

2022-07-20 14:36:47 字數 2815 閱讀 6314

1樓:匿名使用者

可能是兩端有空格或是excel不可見字元

如是不可見字元,用trim()是不能解決問題的只多一位好解決,要麼在前,要麼在後,輸入公式=len(substitute(substitute(a1,right(a1),""),left(a1),"")) 就o啦

2樓:匿名使用者

可能有空格或其它不可見字元。

3樓:

兩端有空格,用

len(trim())吧.

4樓:

不可見字元有多種,刪除方法各不相同:

首先可以用mid函式取第1至17位字元,再用code函式檢視其**。

clean 刪除文字中 7-bit ascii **的前 32 個非列印字元(值 0 到 31)。

trim 刪除文字中的 7-bit ascii 空格字元(值 32)。

substitute 可使用 substitute 函式將較高值的 unicode 字元(值 127、129、141、143、144、157 和 160)替換為 7-bit ascii 字元,這也是 trim 和 clean 函式的設計初衷。

比如如果某可不可見字元的code值為129,替換公式如下:

=substitute(a1,char(129),"")

excel**中為何用公式len計算資料的長度比實際長度多

5樓:匿名使用者

len函式就是檢測字串的長度,出現你說的情況原因很可能是顯示了精度被控制了,比如資料實際上是一個很長的小數但是隻顯示兩位。可以點選該單元格檢視編輯欄顯示的實際資料。

6樓:匿名使用者

如果源資料的前後存在著空格,一個空格也會佔用一個字元長度,而引起len函式返回的結果與可視的字元數不符。

7樓:匿名使用者

你的源資料裡有空格嗎

如何解決在excel中函式evaluate的計算式長度限制的問題

8樓:朱仕平

如果公式規則基本一致,可以將一個單元格的公式折分到兩個單元格中去(但保證切點一致)

通過兩個單元格去計算就可以了.

9樓:匿名使用者

可以把計算式在適當的位置 分成2段 比如說 1+2+1+1

分別將 1+2 輸入 a1 1+1輸入 b1

引用位置輸入

10樓:匿名使用者

可以分開命名如

想要計算1+3*5/6+6+7*10*14*42(只是假如)那就命名

計算1=1+3*5/6+6

計算2=7*10*14*42

計算3=計算1+計算2

這樣就可以 了 ,大概思路就是這樣

11樓:電子裝置小專家

回答可以把計算式在適當的位置 分成2段 比如說 1+2+1+1

分別將 1+2 輸入 a1 1+1輸入 b1

引用位置輸入

提問不是吧,這就是資深專家的回答,沒有別的辦法了嗎?

回答因為excel軟體本身有限制。

如果底層允許一個計算式過長的話,可能會造成棧溢位的問題。

提問有沒有其他軟體可以實現

回答所以在開發的時候,會限制一個長度,來保證軟體的可靠性。

您可以嘗試一下wps,但是每個軟體都會有長度的限制。這是計算機底層的瓶頸。

我本身是做計算這方面的,所以沒有哪個軟體敢說自己的產品,在計算的時候,不限制長度的,不限制長度很容易造成記憶體溢位,然後軟體就會崩潰。

您可以嘗試一下分割的計算方法,有點麻煩,但是計算結果並不會出錯。

提問access呢,這個軟體能做些什麼?能不能處理剛我問的事件?

回答access是資料庫儲存,不適合計算哦

提問哦,好吧,對於計算長度限制的問題,沒人去研究嗎?對於那些說什麼什麼計算機每秒計算多少萬次,那又是個啥概念?

回答計算機長度限制的問題,也是一直在研究,但是因為計算機發明的時候,儲存結構就固定下來了,這是沒辦法改變的,所以只有不斷的增加記憶體,來擴大計算長度的限制,也只能是擴大,並不能完全消除限制。

計算機每秒計算次數可達到億級。指的是計算的次數。比如您打遊戲,放一個技能,都需要很多次的運算,cpu作為計算機的核心,也是主要的大腦,所以每秒計算的次數,跟cpu有很大的關係。

cpu本身只能識別二進位制,比如2,轉換成cpu能識別的,就是10

而像計算長度限制這種情況,是因為在發明程式語言的時候,加入了棧空間這種資料結構,而棧這種資料結構是有大小的,運算前,都會先將數字跟符號依次放入棧中,在遇見符號時,進行運算。

您可以把棧這種結構想象成一個水杯,只有一個出入口,而且是有大小的。所以字串過長會出現棧溢位。

提問回答

那樣的話,就太專業了。如果您並不是專門研究函式這個東西的,沒必要花費太多精力,自己編制函式,底層也是使用分割運算。

只是將這個運算方式做一個封裝,讓您看不到如何處理長串的。而excel不提供這種方式,是因為使用者量太大,如果貿然提供一種不是通用的函式,可能會誤導一些人。讓軟體變得不是那麼通用。

更多20條

12樓:匿名使用者

你找的那個是巨集函式,我試過,只能自己使用,而且儲存的話要改為啟用巨集的xlm文件,對方接受的話,如果設定沒有啟用巨集,是沒辦法開啟的。挺麻煩的

13樓:匿名使用者

朋友你怎麼解決的能說下嗎?

EXCEL中IF函式的使用,急,EXCEL中IF函式的使用方法

因為你的單元格中都是數值,那麼和小於20與和為空本來就很難區分。建議,7個單元格都沒有填寫的判斷如下所寫 counta i5 o5 0 counta就是統計非空單元格數 0就表示全空。你上頭那些和可以縮寫成sum i5 o5 方便閱讀。實際上你的公式可以簡化為 if counta i5 o5 0,l...

Excel組合使用的函式,Excel中IF和OR函式的組合使用

操作過程 1.首先,看一下原始資料。a1和a2是兩個主等級,b1 b4是四個附屬等級,每個主等級都有四個附屬等級。排列數用公式 permut 5,3 60。組合數用公式 combin 5,3 10 2.雙擊c1,輸入公式 3.輸入 index a 1 a 2,int row a1 1 4 1 4.第...

excel中的vlookup函式

公式沒有問題 意思是 查詢b列某個值,在橡果 a d這表的a d資料區域,對應返回第3列的值,其他2個公式以此類推,然後將這3個公式產生的值,中間用空格連線起來。這是把三個值在同一個單元格顯示,這三個值分別是vlookup b b,橡果 a d,3,0 vlookup b b,橡果 a e,4,0 ...