このコードの目的を達成するための簡単な方法はありますが、達成しようとしていることを示す簡単なコードを作成しました。基本的には、たくさんのデータを計算したいので、ワークシートに追加する必要はありません。VBAで定義された配列を使用してセルに式を適用する
基本的に、マクロで定義した配列を使用して、ワークシート内でsum、averifsなどの式を実行する必要があります。この時点では、5つの値を含むこの配列を "= sum()"関数に変換する方法を知ることはできません。あなたの助けを前もってありがとう!
Sub ArraySum()
Dim numbers(5) As Double
Dim E As Double
For I = 1 To 5
E = Cells(I, 1)
numbers(I) = Cos(E)
Next I
Range("b1").Formula = "=sum(" & numbers & ")"
End Sub
私の考えでも不明な点があります。私の最終目標は、私がこの式のような何かをExcelで行うことができれば達成できます。これを行う方法はありますか? = averageif(cos(i2:i5)、 "> 0"、cos(i2:i5)) – Topher
「エクセル」内の正確な意味は? - ワークシート上では、2番目の例の配列式を使用することができます(シートに入力するときは 'Ctrl + Shift + Enter 'を使用します)。 –
私はワークシート上を意味します。そうですね、私はctrl + shift + enterであなたの例を行うことができますが、averageif(cos(a1:a5)、 "> 0")でそれをやらせていません。あなたはその問題が何であるか知っていますか?あなたの助けに感謝。 – Topher