標題:
[發問]
=SUM(!XFC24:!D24) 這樣用法什麽情況時會出問題?
[打印本頁]
作者:
mhl9mhl9
時間:
2013-9-13 12:22
標題:
=SUM(!XFC24:!D24) 這樣用法什麽情況時會出問題?
=SUM(!XFC24:!D24) 這樣用法什麽情況時會出問題?
以前用過用 "!"來命名名稱,後來因為偶然會出錯就不用,改用 indirect,如下:
命名 A=!A100 >>>>>>>>>>>>A=indirect("a100")
我清楚用 ! 靠不住,但目前我要定義的名稱又不知如何寫,所以有用返 !
名稱 hSum=sum(!xf24:!D24), hSum用了2天,幾千次,唯一發現的問題是,不能即時calculate,我加了句 calculatefull,就能即時計算了
所以我現在想請教是 或者上述名稱如何用indirect命名 或者是不是可以告訴我用"!"危險在哪裡,謝謝指點
作者:
GBKEE
時間:
2013-9-14 07:13
回復
1#
mhl9mhl9
不能即時calculate ??? 可附檔看看??
作者:
mhl9mhl9
時間:
2013-9-14 16:57
[attach]16074[/attach]
回復
2#
GBKEE
附件有2張sheet,用同樣的公式,open文件,first sheet計算準確,second sheet沒有計算,application.calculatefull就ok了.
不能即時計算有多重情形下會發生,但我不得要領,所以發問求救,現在用calculatefull應付user,謝謝幫手.
作者:
GBKEE
時間:
2013-9-15 14:41
本帖最後由 GBKEE 於 2013-9-15 14:43 編輯
回復
3#
mhl9mhl9
2003版 沒你說的問題.我沒有用, Application.Calculatefull就ok
[2014monthly]的F欗公式= hSum ,hSum=SUM(!RC[-6]:!RC[-1],) 如 F7 =hSum: =SUM(!E7:!I7)
附檔開啟後 [2014monthly]中看到E欗:I欗 沒數值,我在E7:I7間輸入數字,hSum立即計算出數值(如圖)
[attach]16076[/attach]
作者:
mhl9mhl9
時間:
2013-9-15 23:02
回復
4#
GBKEE
2014monthly中沒有資料,所有formula結果是0,但現在不是0,因為"!"公式不能自動計算,打開文件選擇2014monthly,見到不少錯誤的結果,按control+alt+f9,公式顯示正確結果0.
如果不用"!"在公式里,直接用"2014monthly!"代替"!",就不會發生這種情況,類似出錯情況還有不少,如用vb抄分公司的資料到這個文件,這些公式有的計算有的不算(我現在用calculatefull解決,通常只是按f9都不行),這些情況讓user見到不是大煞風景,我目前不是calculatefull就是 sendkey "^%{f9}",到也可以應付過去(沒有意外,沒有難看的顯示)
或許你會講,既然漏洞這麼大,爲什麽還用?問題不在我可以寫少幾個"名稱"(,100張sheet,要寫500個名稱),我覺得嚴重的是user見到會頭疼,以後維修也麻煩.
用"!"可以把成千上萬公式變為5個英文字串,打直加=vSum,打橫加=hSum,跳格加=iToyal,2013年加總=2013Total.......這樣做,無論我做file,user用file,user自身維修,以後維修都方便不少.
你可以同意我的想法嗎?
我記得有網友警告過,不要這樣用"!",看了也忘了爲什麽,所以在這兒發問,希望各位高手提提看法.
謝謝關切我的發問
作者:
GBKEE
時間:
2013-9-16 06:19
本帖最後由 GBKEE 於 2013-9-16 06:20 編輯
回復
5#
mhl9mhl9
沒有漏洞.
[attach]16079[/attach]
作者:
mhl9mhl9
時間:
2013-9-16 11:56
[attach]16082[/attach][attach]16083[/attach]
回復
6#
GBKEE
我手邊沒有2003,不能試,附2圖片,其一是打開文件2014monthly不應有數據,但顯示了2013monthly的數據,其二是我輸入123456,只有一個公式正確,錯誤的數據還是顯示出來.
作者:
mhl9mhl9
時間:
2013-9-16 12:02
回復
6#
GBKEE
我在你的圖片里也見到"27020","1475"......這些數據是2013monthly的,2014monthly應該是0.
所以我看,2003和2007一樣是錯的
作者:
GBKEE
時間:
2013-9-16 13:12
回復
8#
mhl9mhl9
名稱定義 =SUM(!E7,!E11 ,!E15 ....)這不連續的儲存格,要多一道手續
[attach]16084[/attach]
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)