天文數字相乘100000000*100000000如何處理?
- 帖子
- 107
- 主題
- 27
- 精華
- 0
- 積分
- 138
- 點名
- 0
- 作業系統
- vista
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台北縣
- 註冊時間
- 2010-5-2
- 最後登錄
- 2024-12-23
|
回復 10# ML089
感謝M大熱心的回應
A1=123456789123456789123456789123456789
目前A1=1.234567E+35
A1=123456789123456789123456789123456789 這是我要的 (不是文字格式)MAX涵數可求出 |
|
目前小學生期待他日進國中
|
|
|
|
|
- 帖子
- 107
- 主題
- 27
- 精華
- 0
- 積分
- 138
- 點名
- 0
- 作業系統
- vista
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台北縣
- 註冊時間
- 2010-5-2
- 最後登錄
- 2024-12-23
|
12#
發表於 2014-10-13 12:49
| 只看該作者
回復 11# lucky12345
這是EXCEL設計的極限之限制吧!
我已經改用其他方式完成 不再鑽牛角尖了
感謝M大的熱心幫忙............... |
|
目前小學生期待他日進國中
|
|
|
|
|
- 帖子
- 2025
- 主題
- 13
- 精華
- 0
- 積分
- 2053
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- Office2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2011-3-2
- 最後登錄
- 2024-3-14
     
|
13#
發表於 2014-10-13 13:11
| 只看該作者
本帖最後由 ML089 於 2014-10-15 09:17 編輯
回復 11# lucky12345
EXCEL基本規格(限制)是無法改變,只能看作業的資料是否能用公式的技巧來完成
例如精度15位數,就是可以輸入308位數,但數字只取前15位數後面為0,如下
在A1輸入 =1234567890123456789...
其結果等於 =1234567890123450000....
所以要輸入很長的數字只能用文字型態輸入,計算時再分段取出計算,在將幾段計算好的數字用文字合併方式存回,觀念是如此但實務是否能完成還是未知,要看作業的複雜度。
例如,簡單情況處理可以如下處理
求最大值
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)) |
|
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
|
|
|
|
|
- 帖子
- 107
- 主題
- 27
- 精華
- 0
- 積分
- 138
- 點名
- 0
- 作業系統
- vista
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台北縣
- 註冊時間
- 2010-5-2
- 最後登錄
- 2024-12-23
|
14#
發表於 2014-10-14 18:08
| 只看該作者
回復 13# ML089
回M大........
剛剛測試一下
總加 可以用
求最大值還是不行 |
|
目前小學生期待他日進國中
|
|
|
|
|
- 帖子
- 2025
- 主題
- 13
- 精華
- 0
- 積分
- 2053
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- Office2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2011-3-2
- 最後登錄
- 2024-3-14
     
|
15#
發表於 2014-10-15 00:58
| 只看該作者
回復 14# lucky12345
你是說依照13樓的方法測試不行,還是你自己的檔案不行? |
|
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
|
|
|
|
|
- 帖子
- 107
- 主題
- 27
- 精華
- 0
- 積分
- 138
- 點名
- 0
- 作業系統
- vista
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台北縣
- 註冊時間
- 2010-5-2
- 最後登錄
- 2024-12-23
|
16#
發表於 2014-10-15 08:39
| 只看該作者
本帖最後由 lucky12345 於 2014-10-15 08:44 編輯
回復 15# ML089
是依照13樓的方法測試
A1改為 22345678901234567890..........最大值
但答案不是它ㄋㄟ |
|
目前小學生期待他日進國中
|
|
|
|
|
- 帖子
- 2025
- 主題
- 13
- 精華
- 0
- 積分
- 2053
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- Office2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2011-3-2
- 最後登錄
- 2024-3-14
     
|
17#
發表於 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" |
|
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
|
|
|
|
|
- 帖子
- 107
- 主題
- 27
- 精華
- 0
- 積分
- 138
- 點名
- 0
- 作業系統
- vista
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台北縣
- 註冊時間
- 2010-5-2
- 最後登錄
- 2024-12-23
|
18#
發表於 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
非常謝謝您 |
|
目前小學生期待他日進國中
|
|
|
|
|
- 帖子
- 2025
- 主題
- 13
- 精華
- 0
- 積分
- 2053
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- Office2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2011-3-2
- 最後登錄
- 2024-3-14
     
|
19#
發表於 2014-10-15 11:58
| 只看該作者
回復 18# lucky12345
把 "X" 改為 "-"
=LOOKUP(,0/(0=COUNTIF(A$1:A$4,">="&A$1:A$4&"-")),A$1:A$4) |
|
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
|
|
|
|
|
- 帖子
- 107
- 主題
- 27
- 精華
- 0
- 積分
- 138
- 點名
- 0
- 作業系統
- vista
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台北縣
- 註冊時間
- 2010-5-2
- 最後登錄
- 2024-12-23
|
20#
發表於 2014-10-15 12:13
| 只看該作者
|
目前小學生期待他日進國中
|
|
|
|
|