• ベストアンサー

excelであるデータをマージしたい

以下のようなエクセルファイルがあります。 A B C a 1 a 1 a 10 b 1 b 1 b 3 b 1 c 4 c 1 d 1 d 2 d 1 d 5 これをA列で同じ値の場合はB列の値を足した結果をC列に出したいです。 この場合は A B C a 1 a 1 a 10 12 b 1 b 1 b 3 b 1 6 c 4 c 1 5 d 1 d 2 d 1 d 5 9 sumを使えば一個づつはできますが、10000行ほどあり大変です。 一気にやる方法はあるのでしょうか。 よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • oji32
  • ベストアンサー率21% (38/180)
回答No.2

C2のセルに以下の式を入力し、あとはオートフィルで完了。 =IF(A2<>A3,SUM($B$1:B2)-SUM($C$1:C1),"")

smorgas030
質問者

お礼

回答ありがとうございます。 A列の値が変わったときに、その行までのB列の値を足して、 C列のその行の一個前までの値を引けばいいのですね。 やってみたらできました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

C1に=IF(A1<>A2,SUM(OFFSET($B$1,MATCH(A1,A:A,0)-1,0,COUNTIF(A:A,A1))),"")を入力し、C1のフィルハンドル(セル選択した枠右下の■)をダブルクリックで如何でしょうか。

smorgas030
質問者

お礼

回答ありがとうございます。 OFFSETとMATCHの関数がわかりませんが、 やってみたらできました。 関数調べてみます。 ありがとうございます。

すると、全ての回答が全文表示されます。
回答No.1

> sumを使えば一個づつはできますが、10000行ほどあり大変です。 sumで一個できるのであれば、C列を選択してコピーすればいいのでは?

smorgas030
質問者

お礼

回答ありがとうございます。 もうしわけありません。 どうやっていいのかよくわかりませんでした。

すると、全ての回答が全文表示されます。

関連するQ&A