web-dev-qa-db-ja.com

同じ行の異なる列に同じテキスト値を持つ列の一部を合計する方法

名前のある列と数字のある列があります。

FirstName    Name    Number
John         Smith     17
John         Smith     26
Peter        Smith     116
Peter        Smith     25
Franck       Black     17
Luke        Peterson   17
Luke        Peterson   37

FirstNameNameが同じ名前は、同じ人物を表します。それらに関連付けられた数値を合計する必要があります。私はVBAを使用しないことを好みます。

8
user2285265

ピボットテーブルが適しているかもしれませんが、私はあなたのデータのレイアウトについてはよくわかりません:

SO19669814 example

フィールドを小計する必要がないため、太字の数字(重複の各ペアの1つ)を表示する必要はありません。例:

SO19669814 second example

11
pnuts

これは、SUMPRODUCTを使用して行うこともできます。必要に応じて範囲を更新します

=SUMPRODUCT(($A$2:$A$7=A2)*($B$2:$B$7=B2)*$C$2:$C$7)

A2:A7 =名の範囲

B2:B7 =姓の範囲

C2:C7 =数値範囲

これにより、姓と名が同じ名前がすべて検索され、数字列の数字が合計されます。

10
Jaycal

データに示されているようにグループ化された名前がある場合、D2でこの式をコピーして、各名前の最後のエントリに対する合計を取得できます

=IF((A2=A3)*(B2=B3),"",SUM(C$2:C2)-SUM(D$1:D1))

スクリーンショットを見る

enter image description here

6
barry houdini