標題:
天文數字相乘100000000*100000000如何處理?
[打印本頁]
作者:
lucky12345
時間:
2014-10-3 22:31
標題:
天文數字相乘100000000*100000000如何處理?
A1=100000000*100000000=1E+16
我要的是 A1=10000000000000000
也不要設成數值 A1=10000000000000000.00 這樣也不行
請各位大大不吝指導 謝謝
作者:
蝕光迴狼
時間:
2014-10-3 22:51
回復
1#
lucky12345
欄位 → 滑鼠右鍵 → 儲存格格式 → 數值
作者:
lucky12345
時間:
2014-10-3 23:26
回復
2#
蝕光迴狼
謝謝大大 詳細的解說
作者:
lucky12345
時間:
2014-10-8 06:44
本帖最後由 lucky12345 於 2014-10-8 06:48 編輯
使用後出現 瑕疵問題 向大家報告
不知有解否?
天文數字相乘 改成數值格式 依然有最大數值限制
A1=100000000*1000000000000123
乘數達到16位數以上 再輸入1至9任何數字 都等於0
作者:
蝕光迴狼
時間:
2014-10-8 16:14
回復
4#
lucky12345
不明白,你的意思!?
作者:
lucky12345
時間:
2014-10-8 18:09
本帖最後由 lucky12345 於 2014-10-8 18:12 編輯
回復
5#
蝕光迴狼
A1=100000000*100000000001234567 正確答案是 10000000000123456700000000
結果出現的答案竟然是 等於 10000000000123400000000000
A1=100000000*100000000001234
567
也就說 乘數的最後三碼 我確定輸入值是 567 但是它一率等於零 試算結果如下
A1=100000000*100000000001234567 等於 10000000000123400000000000 這是錯誤的答案
作者:
lucky12345
時間:
2014-10-8 19:09
簡單說..........
在A1輸入 =123456789123456789
其結果等於 =123456789123456000
作者:
蝕光迴狼
時間:
2014-10-8 19:27
回復
7#
lucky12345
重點:無解
用來計算,也就是在數字格式的儲存格中的數字才會發生這個問題。
在設定為文字格式的儲存格,您可以鍵入多達 32767 個字元,Excel 的工作表顯示最多 1024 個字元。
因為自訂數字格式設計成主要使用的數字,您無法建立自訂的數字格式,
儲存超過 15 個位數。例如,您無法使用下列格式來儲存 16 個字元的信用卡 ID 以數字:
####-####-####-####
如果您輸入數字1111222233334444 在儲存格中使用的 ###-###-###-### 格式,
Excel 會顯示在儲存格中的1111年-2222年-3333-4440 。您嘗試儲存的實際數字為 1111222233334444,
也就是超過了超過一千兆。但是,因為這個數字是很大,Excel 會捨棄最後一個 (最不重要) 的數字,然後用零在它的位置。
如果您設定為文字格式的儲存格中輸入數字,以您輸入的形式,
因為 Excel 不會嘗試將信用卡號碼儲存為數字,但保留為文字,也會保留所有字元。
作者:
lucky12345
時間:
2014-10-8 19:52
回復
8#
蝕光迴狼
謝謝大大詳細的解說.........
也就說 Excel 不能試算天文數字
作者:
ML089
時間:
2014-10-13 08:59
回復
9#
lucky12345
EXCEL的規格及限制
http://office.microsoft.com/zh-tw/excel-help/HP010073849.aspx
計算的規格與限制
特性 最大限制
數字精確度 15 位數
最小的可容許負數 -2.2251E-308
最小的可容許正數 2.2251E-308
最大的可容許正數 9.99999999999999E+307
最大的可容許負數 -9.99999999999999E+307
經由公式取得的最大可容許正數 1.7976931348623158e+308
經由公式取得的最大可容許負數 -1.7976931348623158e+308
公式內容的長度 8,192 個字元
公式的內部長度 16,384 個位元組
可以運算次方數很大(可以計算天文數字)但數字精確度只有前面15 位數
若是有特定格式的超長的加法,或許可以用其他技巧來完成。
作者:
lucky12345
時間:
2014-10-13 12:17
回復
10#
ML089
感謝M大熱心的回應
A1=123456789123456789123456789123456789
目前A1=1.234567E+35
A1=123456789123456789123456789123456789 這是我要的 (不是文字格式)MAX涵數可求出
作者:
lucky12345
時間:
2014-10-13 12:49
回復
11#
lucky12345
這是EXCEL設計的極限之限制吧!
我已經改用其他方式完成 不再鑽牛角尖了
感謝M大的熱心幫忙...............
作者:
ML089
時間:
2014-10-13 13:11
本帖最後由 ML089 於 2014-10-15 09:17 編輯
回復
11#
lucky12345
EXCEL基本規格(限制)是無法改變,只能看作業的資料是否能用公式的技巧來完成
例如精度15位數,就是可以輸入308位數,但數字只取前15位數後面為0,如下
在A1輸入 =1234567890123456789...
其結果等於 =1234567890123450000....
所以要輸入很長的數字只能用文字型態輸入,計算時再分段取出計算,在將幾段計算好的數字用文字合併方式存回,觀念是如此但實務是否能完成還是未知,要看作業的複雜度。
例如,簡單情況處理可以如下處理
[attach]19329[/attach]
求最大值
A5
=LOOKUP(1=1,0=COUNTIF(A$1:A$3,">="&A$1:A$3&"x"),A$1:A$3)
修改如下(詳17樓說明)
A5
=LOOKUP(,0/(0=COUNTIF(A$1:A$3,">="&A$1:A$3&"x")),A$1:A$3)
總計
A8 =TEXT(MOD(SUM(--LEFT(A1:A3,10)+INT(SUM(--RIGHT(A1:A3,10))/10^10)),10^10),REPT("0",10))&TEXT(MOD(SUM(--RIGHT(A1:A3,10)),10^10),REPT("0",10))
作者:
lucky12345
時間:
2014-10-14 18:08
回復
13#
ML089
回M大........
剛剛測試一下
總加 可以用
求最大值還是不行
作者:
ML089
時間:
2014-10-15 00:58
回復
14#
lucky12345
你是說依照13樓的方法測試不行,還是你自己的檔案不行?
作者:
lucky12345
時間:
2014-10-15 08:39
本帖最後由 lucky12345 於 2014-10-15 08:44 編輯
回復
15#
ML089
是依照13樓的方法測試
A1改為 22345678901234567890..........最大值
但答案不是它ㄋㄟ
作者:
ML089
時間:
2014-10-15 09:13
本帖最後由 ML089 於 2014-10-15 11:59 編輯
回復
16#
lucky12345
取大值
原式
=LOOKUP(1=1,0=COUNTIF(A$1:A$3,">="&A$1:A$3&"x"),A$1:A$3)
改為
=LOOKUP(,0/(0=COUNTIF(A$1:A$3,">="&A$1:A$3&"x")),A$1:A$3)
此公式只能比較等長度本文數字,本文的比較是由第1字開始逐次往後比較。
例如 "9" > "12345678901234567890"
作者:
lucky12345
時間:
2014-10-15 11:13
回復
17#
ML089
佩服!.............正是我要的
不過還有一點疑問 再請教M大
當A4=空白 該如何解
=LOOKUP(,0/(0=COUNTIF(A$1:A$4,">="&A$1:A$4&"x")),A$1:A$4) 目前是等於0
非常謝謝您
作者:
ML089
時間:
2014-10-15 11:58
回復
18#
lucky12345
把 "X" 改為 "-"
=LOOKUP(,0/(0=COUNTIF(A$1:A$4,">="&A$1:A$4&"-")),A$1:A$4)
作者:
lucky12345
時間:
2014-10-15 12:13
回復
19#
ML089
謝謝M大 可以用了
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)