プロが教える店舗&オフィスのセキュリティ対策術

エクセル2007での質問です。
下記の様にABC列があるとして、Aが同じものの金額を合計し、Aが一つしかないもの
はそのままの金額にしたいです。
A1,2は同じ携帯電話でメール代と通話料2つあり、A3は通話料のみという
A列に同じ番号があったりなかったりと混在している状態です。

        A           B         C     D
1 090○○○○××××  メール代      200
2 090○○○○××××  通話料       1500
3 090○○××○○○○  通話料のみ    5000
4 090××××○○○○  メール代      500
5 090××××○○○○  通話料       4000
6 080××××××××  通話料のみ    2500
7 090××××○○○○  通話料のみ    4500 

結果が(D列に数式を入れる形で)
090○○○○××××→1700
090○○××○○○○→5000
090××××○○○○→4500
080××××××××→2500
090××××○○○○→4500

この様になるようにD列に数式を入れたいです。

今は =IF(A1=A2,C1+C2,"")の数式を別列に入れると同じ番号は
一つおきに空欄になるので2連続空欄になっているところを見つけ、
違う番号だと認識し、手入力で入れています。
しかしこの方法ではアナログ過ぎていつか間違いが起こります。
一つの数式で解決したいのですが、ありますでしょうか?
宜しくお願い致します。

A 回答 (2件)

D1に


=IF(COUNTIF(A$1:A1,A1)=1,SUMIF(A:A,A1,C:C),"")
D2以下にコピー


A列の内容が初めて出る内容なら、A列が同じもののC列を合計
既に出ている内容なら空白
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

できました。これで一安心です。

初歩的な質問にも対応して頂いてありがとうございます。

お礼日時:2013/03/10 05:13

D列に数式を入れて合計の金額を表示させるにしても空のセルが有ったりして見ずらいでしょう。


お示しの表がシート1に有るとして携帯番号ごとの集計値をシート2にまとめて表示させるとしたら次のようにします。
シート1ですべてのデータが1行目は項目名として2行目から下方に入力されているとします。
そこで作業列としてE2セルには次の式を入力して下方にドラッグコピーします。

=IF(COUNTIF(A$2:A2,A2)=1,MAX(E$1:E1)+1,"")

シート2ではA2セルに次の式を入力して右横のB2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。

=IF(ROW(A1)>MAX(Sheet1!$E:$E),"",IF(COLUMN(A1)=1,INDEX(Sheet1!$A:$A,MATCH(ROW(A1),Sheet1!$E:$E,0)),IF(COLUMN(A1)=2,SUMIF(Sheet1!$A:$A,$A2,Sheet1!$C:$C),"")))
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
説明では省いてしまったのですが実際は別シートに携帯電話の番号一覧があります。
そのシートでVLOOKUPで今回質問させて頂いた列の数字を持ってきている
というのが正確な表現でした。

回答者様の方法でやってみたのですが…できませんでした。
というより私のエクセルの知識が無さ過ぎて式の意味を理解できていません。
もっと勉強してから改めて試してみたいと思います。

お礼日時:2013/03/10 05:08

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