返回列表 上一主題 發帖

如何用EXCEL寫程式計算平均值

如何用EXCEL寫程式計算平均值

各位大大好:
小妹在此有個棘手問題想請大大們幫忙,
小妹初學VB 對VB應用並不熟析, 但卻需再短時間內寫出迴圈程式
圖書館VB課本翻了再翻,依舊不知如何應用
由於時間的緊迫 不允許小妹慢慢的研究  急需個位高手幫忙!
想請問各位大大,如何使用Do..loop..while 寫出以下的迴圈?

平均值.rar (686.55 KB)

回復 11# diabo
感謝大大的幫忙~
不過由於資料不只一筆~
所以小妹和朋友會依據大大的操作方式研究如何寫成巨集~
有問題的話~會問問大大的!

感謝您^^

TOP

回復 10# a79011013


    範例.gif
diabo

TOP

回復 9# diabo

0.0請問大大是如何寫的?
可以教步驟麻?

感謝

TOP

本帖最後由 diabo 於 2011-5-9 20:17 編輯

(1) K=1 樣本數有 8個(n1=8) X11, X12, ... , X18
(2) 利用 Walsh 平均值來擴大樣本數到36(N=36)個
(3) 點估計,其實就是中位數,用median(W111,W112....)=268.25
(4) a= int(N - 0.5 - 1.96 * (n1*(n1+1)*(2*n1+1)/24)^0.5) = 21
(5) 信賴區間  (a+1) 到 (N-a)




VBA 就讓高手幫忙吧!
diabo

TOP

回復 6# mark15jill

不是很明白圖示的意思><跟我一開始算的範例答案不太一樣
可以說明裡面的數值的意思是?

如11  21  31   41  51
   12  22  32   42  52
   ...


感謝大大

TOP

回復 5# GBKEE

希望大大看得懂

感謝

解釋.rar (42.16 KB)

TOP

回復 4# a79011013



以下是示意圖


以下是用巨集的模組編寫的

Sub xx()

    Range("g2").Select
    ActiveCell.FormulaR1C1 = (Range("b2") + Range("f2")) / 2
    Range("h2").Select
    ActiveCell.FormulaR1C1 = ((Range("g2") * (Range("g2") + 1)) / 2)
    Range("i2").Select
    If Mid(Range("h2"), 3, 1) / 2 = 0 Then
        Range("i2").Value = "單數"
    Else
        Range("i2").Value = "偶數"
    End If
        Range("j2").Select
    If Range("i2").Value = "偶數" Then
        Range("j2").Value = ((h2 + 1) / 2)
    Else
        Range("j2").Value = (((h2) / 2) + ((h2 + 1) / 2)) / 2
    End If
        Range("k2").Select
        Range("k2").Value = Int((h2 - 0.5 - 1.96 * Sqr((g2 * (g2 + 1) * ((2 * g2) + 1)) / 24)))
   
   
   
   
End Sub

TOP

回復 4# a79011013
附檔完全看不懂,請可以再解釋一下

TOP

本帖最後由 GBKEE 於 2011-5-9 07:48 編輯

回復 2# mark15jill
小妹附上範例給您參考~內附小妹手算的解答

感謝大大

範例.rar (3.64 KB)

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題