如何用陣列寫大量資料運算
- 帖子
- 15
- 主題
- 1
- 精華
- 0
- 積分
- 60
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2010-9-22
- 最後登錄
- 2016-11-8
|
很簡潔的寫法~~~
想請教版主的是
假設需求同原問題,但資料長度不確定,也就是:
B欄及F欄的資料有N列
B,F的乘積呈現於H欄
也能用此中括號的陣列寫法嗎?
謝謝解惑~ |
|
|
|
|
|
|
- 帖子
- 15
- 主題
- 1
- 精華
- 0
- 積分
- 60
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2010-9-22
- 最後登錄
- 2016-11-8
|
謝謝Hsieh版主
已了解中括號有限制。
剛才測試6萬多筆資料
若是變動範圍
用定義名稱比用迴圏寫入陣列
速度快了5、6倍
呵~很好的方法~~~ |
|
|
|
|
|
|
- 帖子
- 15
- 主題
- 1
- 精華
- 0
- 積分
- 60
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2010-9-22
- 最後登錄
- 2016-11-8
|
試出不用定義名稱的寫法:
Range("H2:H" & [B65536].End(xlUp).Row) = [B2:B65536*F2:F65536]
雖不明其因,但計算結果及速度和定義名稱一樣。 |
|
|
|
|
|
|
靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。