[[20170926124530]] 『VBA .Averageif関数』(Ryan) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBA .Averageif関数』(Ryan)

VBAで With Application.WorksheetFunctionを用いてAverageifs関数を使用しているのですが、一つ疑問に思ったことがあるのでご質問させていただきます

研究でVBAを使用しており、Averageifs関数の[対象範囲,条件範囲,条件1,条件範囲,条件2]で条件にあたる部分を関数を使用したいです

具体的にはAという関数を基準として±2度で条件指定をしたいのですが
普通のif文と違い条件指定する際に"<-5"と条件指定の中を" "で囲う必要があるので[対象範囲,条件範囲,">A-2",条件範囲,"<A+2"]という風に書いても、おそらく" "の中が文字列と認識されているため上手く動きません

関数を使ってうまく条件指定できる方法はありますでしょうか?

以下に、実際に使用しているソースを上げさせていただきます。
条件の中を-5,-1
Max_frequency = Cells(3 + X_c + Y_c * 10, 255)

 For t = 0 To 54
    Cells(3 + X_c + Y_c * 10, 200 + t) = .AverageIfs(Range(Cells(1, 200 + t), Cells(1 + X_c + Y_c * 10, 200 + t)), Range(Cells(1, 255), Cells(1 + X_c + Y_c * 10, 255)), "> -5", Range(Cells(1, 255), Cells(1 + X_c + Y_c * 10, 255)), "< -1")

   Next

これで動作確認はできているので、-5と-1の部分を
Max_frequency-2 Max_frequency+2にそれぞれ変更したいです

詳しい方よろしくお願いします。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


 まず、ワークシート上で例えばA5セルの値以上とする場合は条件部分を
 ">"&A5
 とする。

 同じように
 "> -5"
 を
 ">" & Max_frequency - 2

 "< -1"
 を
 "<" & Max_frequency + 2
 ではどうか。 
(ねむねむ) 2017/09/26(火) 13:18

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.