[算表]矩陣vba四則運算

作者: simon552614 (阿翔)   2020-03-21 22:50:19
軟體:Excel
版本:2007
經過儲存格計算,假設sheet會有結果在A1:J10(實際大很多)
在vba裡面我用Z1=range("A1:J10")放進去矩陣
第二次計算,會再出現另一個結果在A1:J10
同理Z2=range("A1:J10")...Z3.Z4...
現在我想在vba裡面做Z1和Z2的線性組合
例如:6*Z1+2*Z2
請問有矩陣元素大量同時四則運算的方法嗎?
在sheet是可以做,但不想用sheet來當作矩陣的暫存地方
作者: soyoso (我是耀宗)   2020-03-22 08:21:00
如不以工作表內的儲存格暫存的話,想到的是設個二維陣列變數,巢狀迴圈取出z1和z2的值,運算後寫入所設的陣列變數內如不要迴圈的話,變數=evaluate("index(6*a1:j10+2*a1:j10,)")或是變數=evaluate("6*a1:j10+2*a1:j10")
作者: simon552614 (阿翔)   2020-03-22 22:21:00
謝謝s大,雖然看起來不是想要的結果但另外想請教,上面的2和6如果想抓某個儲存格該怎麼寫?evaluate裡面好像只能放定值
作者: soyoso (我是耀宗)   2020-03-22 22:27:00
並非只能放定值,就是以字串連結方式range(..) & "*a1:j10"...另外覺得不是想要的結果方面就提出有哪方面不符合的,才能看是否有其他方式
作者: simon552614 (阿翔)   2020-03-23 21:15:00
更新內文,請s大或大家指教

Links booklink

Contact Us: admin [ a t ] ucptt.com