[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.