1
id  a   b   c

1   0   0   0
1   0   0   0
2   0   0   0
2   0   0   0
3   1   2   3
3   0   0   1

上記のマトリックスを使用して、特定の年 (a、b、または c) の特定の ID の最初のマトリックス内の数値を合計する新しいマトリックスを作成したいと考えています。したがって、上記の場合、次のようになります。

    1   2   3
a   0   0   1
b   0   0   2
c   0   0   4

誰が何をすべきかを見ることができますか?

4

3 に答える 3

2

SUMIFS ではなく SUMPRODUCT を使用してみてください。

=SUMPRODUCT(B2:D7,(B1:D1="a")*(A2:A7=1))

于 2012-06-12T20:44:54.380 に答える
1

データの見出しが既に配置されていて、データ範囲が大きすぎない場合は、他の回答で示されている式の解法がうまく機能します。

ピボット テーブルは、行と列の見出しを自動的に作成し、[更新] ボタンをクリックすると新しいデータが追加されると更新されます。データ範囲が大きい場合も、処理が大幅に高速になります。

ここに画像の説明を入力

手順

A)Insert | Tableデータ範囲を選択し、適切な名前を付けます。デフォルトはTable1です

B) ショートカットからピボットテーブル ウィザードにアクセスしAlt+D+Pます (これは既定のメニューにはありません)。

1)  Multiple Consolidation Ranges 
2a) I will Create the Page Fields
2b) Range: Table1[#All]  Page Fields: 0
2c) Existing Worksheet: $A$7

C) [完了] をクリックし、行フィールドと列フィールドを切り替えて、合計と自動書式設定をオフにします

于 2012-06-13T10:43:00.247 に答える
0

その問題をピボット テーブルで解決することをお勧めします。
この機能を学習するために使用できる 2 つのリンクを次に示し
ます

ピボットの唯一の欠点は、ソース範囲のサイズが変更された場合、ピボットが自動的に調整されないことです。最初の問題を解決し、ピボット テーブルの機能を理解したら、動的名前付き範囲をピボットのソースとして使用することをお勧めします。


編集: Barry Houdini のソリューションの方が簡単だと思います。私はそれを以下に転載しました(すべてのクレジットは彼に属しています!) ここに画像の説明を入力

于 2012-06-13T08:52:30.140 に答える