2017-06-26 10 views
0

「摂取量」という名前のシートには5列のデータがあります。列BおよびCには、売上基準である数値が含まれ、行Eには、合計される売上データが含まれます。私は2つの名前のついた範囲を持っていますが、それぞれにはいくつかの可能性がありますが、それぞれの行にある数字です。 "rng"は列cのデータを参照し、 "rng_2"は列Bのデータを参照します。セルd6とd7によって決定される行のダイナミックレンジがあり、現在はセルe5を使用してrng_2の特異値を使用します。私は両方の基準を配列にする方法を理解できません。私は他の人はおそらく、あまりにもこれを使用することができると思うので、間接的な機能と2列基準を使用して何かを発見していない複数の条件と複数の名前付き範囲を使用して名前付き範囲を集計する

=SUMPRODUCT(SUMIFS(INDIRECT("Intake!E"&D6&":E"&D7),INDIRECT("Intake!B"&D6&":B"&D7),E5,INDIRECT("Intake!C"&D6&":C"&D7),rng)) 

は、ここに私のコードです。

答えて

2
  1. INDIRECTは揮発性であり、可能な限り避けてください。

  2. 二番目の配列、そしてあなたは2つのだけの最大を持つことができますが、最初はそうトランスポーズを使用し、水平である場合には、第1の垂直方向と垂直である場合には、水平配列にする必要があります。

式:

=SUMPRODUCT(SUMIFS(INDEX(Intake!E:E,D6):INDEX(Intake!E:E,D7),INDEX(Intake!B:B,D6):INDEX(Intake!B:B,D7),TRANSPOSE(rng_2),INDEX(Intake!C:C,D6):INDEX(Intake!C:C,D7),rng)) 
+0

私は間接的な機能を使用することを選択した理由は、時間がデータに行くように私のコンピュータは、間接的な機能はよりも多くの巨大な範囲のタスクにSUMIF使用して大きくなるということです。しかし、私は行列として設定する必要があると思っていなかったので、どうもありがとう! – Superd00d

+0

また、Indexメソッドでは、揮発性関数を必要とせずに、範囲をD7およびD6で設定された範囲に制限します。これがうまくいく場合は、答えのチェックマークをクリックして正しいものとしてマークしてください。 –

+0

セル内の名前に基づいて転置の参照名を作成することは可能ですか?私は範囲内の最初のセルにrng_3とrng_4を持っていると言うと、それぞれの式でそれらを再入力することなくそれらの異なる名前付き範囲を使用するドラッグアンドドロップバージョンを作る方法はありますか? – Superd00d

関連する問題