- 締切済み
重複データを加算する
関数でもVBAでも構いませんので2点ご教示下さい。 Excelに以下のようなデータが入っています。 A列 B列 C列 D列 名前 期限 点数 確認者 1.A列の名前欄には重複した名前が入る場合もあります。 この時、もし名前が重複していたら前回入力したデータの ポイントに、今回新たに入力しようとしたポイントが加算される。 2.B列の期限が本日を過ぎたらその行全体が赤になり、 D列の確認者セルにデータが入ったら、 赤になった行を色無しに戻す。 現在は別のセルにtoday()関数で今日の日付があり、 その日を越すと行全体が赤になるという条件付書式を 設定してあります。 以上2点になります。宜しくお願い致します。 万が一不足している情報などがありましたら仰って下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- zap35
- ベストアンサー率44% (1383/3079)
> この時、もし名前が重複していたら前回入力したデータの > ポイントに、今回新たに入力しようとしたポイントが加算される。 「今回入力された」ことは何で判断するのですか? もし「C列の点数のセルの値が変わったら」だとしたら、その仕様は非常に危ういです。 なぜなら操作をちょっと間違ってしまうと、点数を何回も足し込んでしまう危険があるからです。セルの値をマクロで上書きするのだとすれば元の正しい値に戻せなくなりますよ A列 B列 C列 D列 E列 名前 期限 点数 確認者 累積点数 のように点数と累積点数は列を分けるのがよろしいかと思います。 これならE2セルに =SUMIF(A$2:A2,A2,C:C) でその行までの累積点数が簡単に求められます。 後半の質問は、条件付き書式の「条件1」を「D列のセルが空白でないとき」に「色なし」にするだけで良いと思います。 (条件2が日期限のチェックになります)