1

私は Excel スプレッドシート インジケーターを持っており、選択する列を変更する SUMIFS ステートメントを作成しようとしています。したがって、左側に列名があり、それを可変パラメーターとして使用したいと考えています。以下の表を参照してください。

TABLE1
        week1  week2 week3
column1  x       x     x 
column2  x       x     x 
column3  x       x     x

TABLE2
Week column1  column2 column3
  1     x        x       x
  1     x        x       x
  1     x        x       x
  2     x        x       x
  2     x        x       x
  2     x        x       x

したがって、上記のテーブルでは、TABLE2 はすべてのデータを保持し、TABLE1 は基本的に週ごとのデータの合計です。したがって、SUMIFS に SUMIFS(TABLE2[????], TABLE2[Week], $B$2) のようなものを読み取らせたいのですが、SUMIFS の sum_range 部分を取得してパラメーターを渡す方法がわかりません. これを行う方法に関するヒントやアイデアはありますか?

4

3 に答える 3

0
=INDIRECT("TABLE2[" & A3 & "]")

TABLE2[column1] に解決されます (A3 がテキスト「column1」を保持すると仮定)

そのため、間接関数を sum_range として入れることができます (Excel 2007 でテスト済み)

于 2012-06-18T15:45:53.237 に答える
0

このような INDEX と MATCH を使用できます。

=SUMIFS(INDEX(TABLE2,0,MATCH($A3,$A$7:$D$7,0)),TABLE2[Week],B$2)

ここで、A3 には「column1」が含まれ、A7:D7 には TABLE2 の列ヘッダーが含まれます

于 2012-06-18T15:39:47.247 に答える
0

これが SUMPRODUCT 式です。テーブルの代わりに Sheet1 と Sheet2 を使用しました。必要に応じて式を変更できる場合があります。
=SUMPRODUCT(--(Sheet2!$A2 = Sheet1!$B$1:$D$1) * --(Sheet2!B$1 = "week" & Sheet1!$A$2:$A$7), Sheet1!$B$2:$D$7)

于 2012-06-18T16:02:56.643 に答える