アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のようなエクセルファイルがあります。
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行ほどあり大変です。
一気にやる方法はあるのでしょうか。
よろしくおねがいします。

A 回答 (3件)

C2のセルに以下の式を入力し、あとはオートフィルで完了。


=IF(A2<>A3,SUM($B$1:B2)-SUM($C$1:C1),"")
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/10/05 10:11

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2007/10/05 10:12

> sumを使えば一個づつはできますが、10000行ほどあり大変です。



sumで一個できるのであれば、C列を選択してコピーすればいいのでは?
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/10/05 10:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!