- 締切済み
スケジュールの重複について
いつもお世話になっています。 下記のようなスケジュール管理表があるのですが、こちらからスケジュールがかぶっている人を 抽出する方法はありませんでしょうか? 例えば、△さんは1月1日にプロジェクト3と4と5でかぶっている、というのが分かると有り難いです。 全10000行ほど、日付は1年分あります。 すみませんがよろしくお願いいたします。 A列 B列 C列 D列 1行 名前 プロジェクト名 1月1日 1月2日 ・・・ 2行 ○さん プロジェクト1 8時間 8時間 3行 ×さん プロジェクト2 8時間 0時間 4行 △さん プロジェクト3 8時間 0時間 5行 △さん プロジェクト4 8時間 8時間 6行 △さん プロジェクト5 8時間 8時間 ・ ・ ・
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
No2の回答の訂正です。 おわかりのことと思いますが、条件付き書式の数式は以下の通りです。 =COUNTIFS($A$2:$A$10000,$A2,C$2:C$10000,">0")>1
- MackyNo1
- ベストアンサー率53% (1521/2850)
>>実際は「8」などと入っています。 その場合は以下の数式でOKです。 =COUNTIFS($A$2:$A$10000,$A2,C$2:C$10000,">0") >条件付き書式を使ってみましたが、重いのか、フリーズしてしまいます。 上記の数式は以前の数式よりも計算負荷の少ない数式になっていますので、ひとまず条件付き書式を設定するデータ範囲を必要最小限にして、たとえばC列だけで設定してうまく機能するか調べてみてください。 うまくいった場合は、データ範囲を選択して右クリックドラッグで右方向にオートフィルして「書式のみコピー」を選択してください。
補足
ご回答ありがとうございます。書き方が悪くて申し訳ありません。 例えば、同じ日に3時間のプロジェクトと、8時間の別のプロジェクトの予定があったら、 合計で11時間になってしまい、1日の稼働時間の8時間を超えるので赤くしたいのです。 sumifにするとやはり重くなってしまいますでしょうか。
- MackyNo1
- ベストアンサー率53% (1521/2850)
8時間や0時間と入力されている部分は、実際はどのように入力しているのでしょうか? 例えばA列の名前の人のC列以降のデータで、各列に0時間以外のセルが複数ある場合に、そのセルの色を付けるなら以下のような条件付き書式で重複するデータを赤色に塗りつぶすことができます。 C2セルからデータ範囲を選択して、ホームタブの条件付き書式で「新しいルール」で「数式を使用して・・・」を選択し以下の数式を入力し、「書式」から塗りつぶしを指定します。 =COUNTIFS($A$2:$A$10000,$A2,C$2:C$10000,"<>0時間",C$2:C$10000,"<>")>1 上記の数式は「0時間」と入力されている以外のセルはすべて該当する数式にしてありますので、実際に入力されているデータによって、数式の条件部を適宜修正してください。
補足
アンサーしていただき、ありがとうございます。実際は「8」などと入っています。 条件付き書式を使ってみましたが、重いのか、フリーズしてしまいます。
お礼
すみませんが、VBA(初心者ですが。。)の書き方をご存知でしたら教えていただけないでしょうか?
補足
ご回答ありがとうございます。書き方が悪くて申し訳ありません。 例えば、同じ日に3時間のプロジェクトと、8時間の別のプロジェクトの予定があったら、 合計で11時間になってしまい、1日の稼働時間の8時間を超えるので赤くしたいのです。 sumifにするとやはり重くなってしまいますでしょうか。