Board logo

標題: [發問] 計算值四捨五入 [打印本頁]

作者: atuan207    時間: 2011-5-2 11:39     標題: 計算值四捨五入

想請教一下各位大大,
如果我想把Sheet1的(F*G/1000)的結果放在H
範圍都是整行
目前我的寫法是這樣
Worksheets("Sheet1").Range("H2:H" & [F65536].End(xlUp).Row) = [F2:F65536*G2:G65536/1000]

我想要取四捨五入到小數點後第二位
小弟知道四捨五入寫法是
=round(數值,保留位數)
也就是=Round(H2:H65536,2)
但小弟不知該如何安插上述公式
想請教一下大大
作者: Hsieh    時間: 2011-5-2 20:33

Range([H2], [F65536].End(xlUp).Offset(, 2)) = [round(F2:F65536*G2:G65536/1000,2)*row(A2:A65536)^0]
作者: atuan207    時間: 2011-5-2 23:03

感謝Hsieh大大
小弟受教了,
小弟完全沒想到配合A的零次方這種方法
感謝
作者: Hsieh    時間: 2011-5-2 23:33

回復 3# atuan207


   [url]http://forum.twbts.com/viewthread.php?tid=2122&from=favorites[/url]
oobird版主教的
作者: atuan207    時間: 2011-5-3 00:05

哇!!真的從沒這樣想過耶

原本來想說要不要再定義一個值,
然後值的公式再給它做四捨五入,
結果依然不行,就卡關了

想不到還有這樣的用法
[c8:g8] = [SMALL(c7:g7,column(a1:e5))*column(a1:e1)^0]
vba中多個儲存格同時寫入一個公式時後面*COLUMN(A1:E1)^0就必須的,才不致成為第一個值。

再次見識到版主的厲害




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)