返回列表 上一主題 發帖

[發問] 請問如何使用VBA計算方陣

[發問] 請問如何使用VBA計算方陣

我想請問有一個例題,已經將兩兩的中心求出,
例如:n筆資料(A,B)
第一筆資料(5,5)
第二筆資料(6,6)
先計算得1跟2的中心為(5.5  ,  5.5)
而在矩陣上對照1跟2的計算公式為 (第一筆資料A-(12的A平均))^2+(第二筆資料A-(12的A平均))^2+(第一筆資料B-(12的B平均))^2+(第二筆資料B-(12的B平均))^2
不是很會敘述,不知道這樣有沒有比較清楚
附件內是我用手打的方陣,因為花的時間比較長,想請問能否用VBA縮短時間
方陣.rar (8.64 KB)

回復 2# lpk187
謝謝lpk187大的回答,有幾個地方想在請問一下
這裡為甚麼需要用一個k?為什麼k需要先設為11?

TOP

回復 4# lpk187
很容易明白的解釋,非常感謝!!
再請教一下,我輸入後K的位置會發生編譯錯誤,這個問題該如何排除?

TOP

我的資料多的時候多半會超過1000筆,請問有辦法讓這個程式執行得更快嗎?

TOP

回復 5# linlin00

更正,K的部分問題已經解決了!

TOP

回復 8# lpk187
謝謝,這個速度變很快,而且也能得到我想要的結果,不過多了好多我不懂的東西還需要花點時間吸收.....

TOP

回復 2# lpk187

我目前使用這一個來操作,想請問如果要找方陣範圍內的最小值並回傳是哪兩個的組合,有辦法做到嗎?
下一步想要將這一個最小值的兩組做結合,接著算新的一個方陣

TOP

回復 11# lpk187
好的,我先整理一下我手算的部分

TOP

合併.rar (9.54 KB) 回復 11# lpk187
前面跟原本都相同以編號1跟2舉例,計算得到在這個方陣範圍中最小的是1,想要傳回這個1是(1,2)以及(3,4)的組合
之後是以前面得到的結果合併(1,2),計算一張新的方陣
如附件工作表二內,先將(1,2)合起來後,計算(1,2),3就變成
(編號1.2.3分別-(1,2,3)的平均數)^2的總和
不知道這樣有沒有比較清楚

TOP

回復 14# lpk187
好的,沒關係,非常感謝!!

TOP

        靜思自在 : 有多少力量就做多少事,不要心存等待,等待才會落空。
返回列表 上一主題