型範囲変数に保持されている vba プロンプトからのデータの範囲があります。次に、この範囲を通過しようとしており、空のセルごとに、その列の平均に置き換えます。
空のセルをうまく置き換えることができますが、苦労している各列の平均を取得しています。簡単な方法はありますか?
各列のループ、各行のループを実行しないことを好み、total/numberOfNonEmptyCells を使用して計算します。 )...しかし、それが唯一の正しい方法ではないと確信しています。
言い方はありますか:
For Each Column
範囲から列 i を
取得 その列の平均を取得します。
配列に入れます。
次に、空のセルをその値に置き換えるループがありますか?
または、空のセルに数式を入力するだけで、
= AVERAGE(Column from Range)
これを使用AVERAGE(Range.Columns,1)
して試してみましたが、それが機能しないタイプの列であるため、どの平均が機能しないと思います.
これを行う最も簡単な方法は、答えとしてマークします。ただし、多くのシートに大量のデータがあるため、数式を手動で入力するのではなく、マクロを使用する必要があります。
ありがとう。