Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


163 / 13645 ツリー ←次へ | 前へ→

【81709】averageifs関数の条件に変数を使用したい 初心者 21/4/1(木) 10:54 質問[未読]
【81710】Re:averageifs関数の条件に変数を使用したい 山内 21/4/1(木) 17:02 回答[未読]
【81715】Re:averageifs関数の条件に変数を使用したい 初心者 21/4/4(日) 15:02 お礼[未読]
【81716】Re:averageifs関数の条件に変数を使用したい マナ 21/4/4(日) 19:45 発言[未読]

【81709】averageifs関数の条件に変数を使用したい
質問  初心者  - 21/4/1(木) 10:54 -

引用なし
パスワード
   averageifs関数の条件部分に変数を指定したいのですが、どうも文字列として認識されてしまっているようです(下記の>b−1と<=bの部分)。
どうにかならないでしょうか?

B列に1〜280までの数字が沢山、
C列に平均値を出したいデータが並んでいます。
番号別の平均値はD列に出したいです。

Dim a
a = Worksheets("Sheet2").Cells(Rows.Count, 2).End(xlUp).Row

Dim b As Double
On Error Resume Next
For b = 1 To 280
Cells(b + 1, 4) = WorksheetFunction.AverageIfs(Range("C2:C" & a), Range("B2:B" & a), ">b-1", Range("B2:B" & a), "<=b")
Next b

【81710】Re:averageifs関数の条件に変数を使用し...
回答  山内  - 21/4/1(木) 17:02 -

引用なし
パスワード
   ">" & b & "-1"
"<=" & b

Range("C2:C" & a)と書いてる部分と同じ要領です

【81715】Re:averageifs関数の条件に変数を使用し...
お礼  初心者  - 21/4/4(日) 15:02 -

引用なし
パスワード
   >山内 さん
ご回答ありがとうございます。

">b-1" → ">" & b & "-1"
"<=b" → "<=" & b
と上記通りに書き換えてみたところ、
コンパイルエラー: 修正候補:区切り記号または )
と出て来てしまいました。

どう対処すればよろしいでしょうか?

【81716】Re:averageifs関数の条件に変数を使用し...
発言  マナ  - 21/4/4(日) 19:45 -

引用なし
パスワード
   ▼初心者 さん:

>Range("B2:B" & a), ">b-1", Range("B2:B" & a), "<=b")

こうでは

Range("B2:B" & a), ">" & b-1, Range("B2:B" & a), "<=" & b)

163 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free