Board logo

標題: 如何用EXCEL寫程式計算平均值 [打印本頁]

作者: a79011013    時間: 2011-5-4 13:33     標題: 如何用EXCEL寫程式計算平均值

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

本帖最後由 mark15jill 於 2011-5-4 17:21 編輯

+.+ 平均值
EXCEL 預設就有公式了..
不過 看了一下 所附帶的檔案(DOC檔案)
似乎不是單純平均值吧...
能的話 能否麻煩樓主弄個簡易EXCEL檔案 作範例呢...
看那個看的很暈..

PS 不知道是我做的試驗品 有缺失還是怎樣  a值竟然出現 負的...+.+

附上 單一筆資料的試驗品 如果確定是樓主要的 我在繼續往下+.+

[attach]5967[/attach]
作者: a79011013    時間: 2011-5-8 22:32

上面的大大~
小妹的等級數不太夠..無法下載大大的程式T_T
可否請大大傳至小妹的信箱:[email protected]

感謝至極><
作者: a79011013    時間: 2011-5-9 00:07

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

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

感謝大大
作者: GBKEE    時間: 2011-5-9 07:57

回復 4# a79011013
附檔完全看不懂,請可以再解釋一下
作者: mark15jill    時間: 2011-5-9 09:11

回復 4# a79011013



以下是示意圖
[attach]6074[/attach]

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

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
作者: a79011013    時間: 2011-5-9 13:03

回復 5# GBKEE

希望大大看得懂

感謝
作者: a79011013    時間: 2011-5-9 13:12

回復 6# mark15jill

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

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


感謝大大
作者: diabo    時間: 2011-5-9 20:12

本帖最後由 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)

[attach]6085[/attach]


VBA 就讓高手幫忙吧!
作者: a79011013    時間: 2011-5-10 00:07

回復 9# diabo

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

感謝
作者: diabo    時間: 2011-5-10 21:25

回復 10# a79011013


    [attach]6110[/attach]
作者: a79011013    時間: 2011-5-10 22:45

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

感謝您^^




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