返回列表 上一主題 發帖

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

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

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

平均值.rar (686.55 KB)

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

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

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

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

平均值試驗.rar (13.91 KB)

TOP

上面的大大~
小妹的等級數不太夠..無法下載大大的程式T_T
可否請大大傳至小妹的信箱:a79011013@yahoo.com.tw

感謝至極><

TOP

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

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

感謝大大

範例.rar (3.64 KB)

TOP

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

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

回復 5# GBKEE

希望大大看得懂

感謝

解釋.rar (42.16 KB)

TOP

回復 6# mark15jill

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

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


感謝大大

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

回復 9# diabo

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

感謝

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題