1

次のようなスプレッドシートがあります。

A            B
DeptA        10
DeptB        5
DeptA        5
DeptA        10
DeptC        5
DeptB        10
DeptA        20
DeptB        5

A の一意の値のリストを取得してから、一意の値ごとに B の合計を取得しようとしています。私が探している出力はこれで、列 C/D に入れることができます (またはどこでも問題ありません)。

DeptA        45
DeptB        20
DeptC        5

次の配列数式を使用して、A で一意のものを取得し、それらを C に配置できることを知っています。

=INDEX($A$2:$A$8, MATCH(0, COUNTIF($C$1:C1, $A$2:$A$8), 0))

それと一緒に列Bの合計をリストする方法は?

4

3 に答える 3

1

式は必要ありません。

たとえば、[データ] > [並べ替えとフィルター – 詳細] を選択し、[別の場所にコピー] を選択し、[一意のレコードのみ] をオンにし、[コピー先:] に設定すると、(COUNTIF、INDEX、および MATCH を回避して) 一意を取得できますC1(ただし、私のバージョンは少し気まぐれで、 C1 の削除とソートも必要です)。

ただし、並べ替え (A:B、データ > 並べ替えとフィルター – AZ を選択) を使用すると、小計を使用できます (Row1 として新しい行を挿入し、A:Bデータ > アウトライン – 小計、OK 、OK を選択します [デフォルトはおそらく必要に応じて: 変更ごとにin: (列 A)、使用関数: 合計、小計の追加先: (列 B)、現在の小計の置換、データの下の要約] 次に、左上の小さな「2」をクリックします。

総計はボーナスです。

于 2013-03-21T02:41:33.517 に答える
1

ピボットよりも作業が少ないため、 DSUM関数を使用することをお勧めします。

編集:修正されたURL

于 2013-03-20T14:09:24.707 に答える
0

現在の構成を保持し、列 B を合計する列 C に基づいて列 D でsumifor (引数の順序が異なります) を実行できます。sumifs

または、ピボット テーブルを使用して完全な結果を得ることができます。ただし、計算を自動に設定すると数式が自動更新されるため、ピボットには手動で更新する必要があることに注意してください。

于 2013-03-20T13:50:53.723 に答える