- 締切済み
エクセルの関数について質問です。
以下のようなエクセルの表があります。 列:生徒氏名 行:生徒が履修する科目名 各セルに各生徒が履修する科目の開講曜日・時限 国語 算数 理科 社会 重複 生徒1 水1 木2 月3 生徒2 水3 火4 生徒3 月5 金4 月5 生徒4 金2 金2 火4 各生徒が履修する科目の曜日・時限が重複していないかを「重複」欄に表示できるようにしたいのですが、どのような関数を使えばよいでしょうか。 どうぞよろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- SI299792
- ベストアンサー率47% (772/1616)
- SI299792
- ベストアンサー率47% (772/1616)
- SI299792
- ベストアンサー率47% (772/1616)
- imogasi
- ベストアンサー率27% (4737/17069)
こういうデー中での(相互,間での)、重複を検知は、関数では、むつかしいですね。重複を抜き出す、とかのタイプも同じです。 作業列や行を使うのは、望まないだろうから。 VBAでやれば、繰り返し作業(比較)や、中間での変数をつかえるので、苦労はしない。 ーー 例データ A2:F7 G列は関数を入れた結果 太田 a d c b a 重複 福井 a d c b e 島村 a f c b a 重複 木村 a d c b d 重複 上野 a d c b e 東山 a d a b a 重複 G2の式は =IF(COUNTIF(B2:F2,B2)*COUNTIF(B2:F2,C2)*COUNTIF(B2:F2,D2)*COUNTIF(B2:F2,E2)*COUNTIF(B2:F2,F2)<>1,"重複","") 何処で重複しているかは、式が複雑で1本化しにくいだろう。 これで我慢して、もらおう。
- sknbsknb2
- ベストアンサー率38% (1158/3030)
回答No.1です。回答No.1の補足についてお答えします。 やってみればわかりますが、私の示した方法は算数と理科の時限重複もわかります。 F2からI5の範囲に表示されるので、"重複"という列だけに表示されるわけではありませんが、どこが重複しているかわかりやすいので、こちらのほうがいいかと思います。 ただ、回答No.2さんの方法のほうがスマートだと思います。
- heisukewada
- ベストアンサー率58% (93/160)
こんなときは、普通 条件付き書式を使います。 B2:E2 を選択した状態で スタイル項目の ”条件付き書式”をクリック ”セルの強調表示ルール”に、マウスカーソルを乗せて 開くメニューから、”重複する値”を、クリック ダイアログボックスが開いたら、とりあえず、”OK”ボタンをクリック 濃い赤の文字、明るい赤の背景が気に入らなければ、ルールの管理→ルールの編集→書式 で編集 B2:E2 が選択された状態で ”クリップボード”項目の刷毛のアイコン ”書式のコピー/貼り付け”をクリック B3をクリック そのまま、刷毛のアイコン”書式のコピー/貼り付け”をクリック B4をクリック そのまま、刷毛のアイコン”書式のコピー/貼り付け”をクリック B5 を、クリック
- sknbsknb2
- ベストアンサー率38% (1158/3030)
補足
ありがとうございます。 追加ですが、例えば同じ行に空欄が2つ以上あった場合、空欄は重複の対象外としたいのですが、どのような式にすればよいでしょうか。 よろしくお願いいたします。