Board logo

標題: 天文數字相乘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*100000000001234567
也就說  乘數的最後三碼  我確定輸入值是  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/)