2016-10-06 17 views
0

I ExcelでSUMIFS状況にロジックを組み込む「OR」する最も簡単な方法は、それがある場合、私は思ったんだけど基準配列(SUMIFS())

sum(sumifs(sumrange, criteria1range, {"crit11", "crit12", etc.})) 

巣にあることを知っていますExcel VBAでこのような配列をフォーマットすることが可能です。私は現在、10個のチェックボックスのT/F条件に基づいて配列を作成しようとしているので、各バリエーションに対してsum(sumifs())を書き換えることは実際の選択肢ではありません。

ご協力いただきましてありがとうございます。 Q1へ

+0

本当に2つの質問があると思います... 1)vbaに文字列値の配列を作ることは可能ですか? 2)ワークシート関数.sumifsが配列機能をサポートできるかどうか(もしそうなら、配列の正確なフォーマットは何になりますか?) – JMB

答えて

1

答えはイエスである、あなたは間違いなくVBAで文字列値の配列を構築することができます。

Dim myarray() As String 
myarray = Split("crit1,crit2,etc", ",") 

Q2:私は見つけると私はまだworksheetfunction.sumifsでこれを使用するための形式に探していますがこれは興味深いアプローチですが、私の質問は、あなたがVBAでこれを構築しているのなら、なぜ自分自身をワークシート関数の使用に制限するのでしょうか?あなたはあなたの問題を解決するためにいくつかのifsとループを組み合わせることができます

+0

配列フォーマットをもっと時間を費やして動作させることができませんでした関数sumifsで。私はあなたのループの提案に行って終了し、それは素晴らしいです。私は場所を構築するための列変換機能(G12、G13など)を持っていて、6x30行列の各セルの結果を計算します。 if文を使用して、各チェックボックスのステータスに応じて個々のsum(sumifs())行の結果を選択的に合計します。本当にうまくいく! – JMB