|
▼hato さん:
>i行30列に、順にsumproduct関数の以下のような数式をいれたいのですが、数式内のセルが思ったようになってくれません。
>K3:K11と、K(i+14):S(i+14)(の転置)のsumproductを入れようと次のようにしました。
>
>i = 1
>Do Until i > 10
> Cells(i, 30).Select
> Selection.FormulaArray = _
> "=SUMPRODUCT(R[3]C[14]:R[11]C[14],TRANSPOSE(R[" & i + 14 & "]C[11]:R[" & i + 14 & "]C[19]))"
> i = i + 1
> Loop
>
>実行すると、i行30列には入りますがそこは
>=SUMPRODUCT(AR4:AR12,TRANSPOSE(AO16:AW16)) (1行30列の例)
>となってしまいます。
>
>わかりにくくて申し訳ないですが、よろしくお願いします。
ちょっと古い投稿なんでもう解決してるかもしれませんが
IDが気になたので投稿しました(^^;
R[3]C[14]
これは相対参照の表記です
現在のセル位置からのセル位置になりますので
1行30列であれば
1+3→4行
30+14→44列(AR列)
となります。
K3=R3C11 ですから
1行30列にK3と書き込むならば
R[2]C[-19]
となりますね
ただし、K3が固定であるならば
絶対参照で書いたほうがいいでしょう
|
|