テーブル内のデータのサブセットの累計を計算する方法

テーブル内のデータのサブセットの累計を計算する方法

名前、週、バッチ、生産単位 (列 A、B、C、D) の 4 つの列があります。列 E では、名前と週に基づいて合計を計算し続ける必要があります。同じ人物の週が変わったら、合計を再開します。

Fred, 12, 4001, 129.0    Answer in e:  129.0
Fred, 12, 4012, 234.0    Answer in e:  363.0
Fred, 13, 4023, 12.0     Answer in e:  12.0

John, 12, 4003, 420.0    Answer in e:  420.0
John, 13, 4021, 1200.0   Answer in e:  1200.0
John, 13, 4029, 120.0    Answer in e:  1320.0

数式を 1000 行以上にコピーできるようにする必要があります。

答え1

Excel 2007以降の場合

E1:=SUMIFS(D$1:D1,A$1:A1,A1,B$1:B1,B1)

コピーダウン。

セクション間のギャップが必要な場合:

E1:=IF(OR(ISBLANK(A1),ISBLANK(B1)),"",SUMIFS(D$1:D1,A$1:A1,A1,B$1:B1,B1))

コピーします。

OR必要に応じて をに変更できますAND

以前のバージョンの場合:

F1:=A1&B1

E1:=SUMIF(F1:F$1,A1&B1,D1:D$1)

両方をコピーします。

ギャップについては上記のロジックに従ってください。

答え2

Excel 2007 以降を使用している場合は、このために 2 つの組み込み機能を利用できます。

  1. データを Excel テーブルに変換します。
  2. テーブルを使用してピボット テーブルを作成します。
  3. ピボット テーブルの行ラベルとして、名前列と週列を使用します。
  4. 値領域で生産単位を 2 回使用します。1 つをデフォルトのままにして、もう 1 つを累計に設定します。

更新されたデータによってテーブルが変更されるたびに、ピボット テーブルを更新するだけで、常に最新の合計が表示されます。

関連情報