• 締切済み

エクセルの関数について質問です。

以下のようなエクセルの表があります。 列:生徒氏名 行:生徒が履修する科目名 各セルに各生徒が履修する科目の開講曜日・時限       国語   算数   理科   社会   重複 生徒1   水1   木2        月3 生徒2   水3        火4 生徒3   月5   金4        月5 生徒4   金2   金2   火4 各生徒が履修する科目の曜日・時限が重複していないかを「重複」欄に表示できるようにしたいのですが、どのような関数を使えばよいでしょうか。 どうぞよろしくお願いします。

みんなの回答

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.7

この通り、空白が重複しても「○」は付きません。 もしかして、B2以下右は関数が入っているのでしょうか。もしそうであれば F2: =IF(SUMPRODUCT((COUNTIF(B2:E2,B2:E2)>1)*((B2:E2)>"")),"○","")

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.6

このように表示したい場合、 F2: =TEXTJOIN(" ",TRUE,IF(COUNTIF(B2:E2,B2:E2)>1,B$1:E$1,"")) 下へコピペ。 Excel2019 であれば、Ctrl+Shift +Enter で配列数式にします。数式に{}が付きます。 TEXTJOINの使えない旧バージョン又は表示方法がこうでない場合、補足して下さい。

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.5

F2: =IF(SUMPRODUCT((COUNTIF(B2:E2,B2:E2)>1)+0),"○","") 下へコピペ。

hinako1106
質問者

補足

ありがとうございます。 追加ですが、例えば同じ行に空欄が2つ以上あった場合、空欄は重複の対象外としたいのですが、どのような式にすればよいでしょうか。 よろしくお願いいたします。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

こういうデー中での(相互,間での)、重複を検知は、関数では、むつかしいですね。重複を抜き出す、とかのタイプも同じです。 作業列や行を使うのは、望まないだろうから。 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.3

回答No.1です。回答No.1の補足についてお答えします。 やってみればわかりますが、私の示した方法は算数と理科の時限重複もわかります。 F2からI5の範囲に表示されるので、"重複"という列だけに表示されるわけではありませんが、どこが重複しているかわかりやすいので、こちらのほうがいいかと思います。 ただ、回答No.2さんの方法のほうがスマートだと思います。

回答No.2

こんなときは、普通 条件付き書式を使います。 B2:E2 を選択した状態で スタイル項目の ”条件付き書式”をクリック ”セルの強調表示ルール”に、マウスカーソルを乗せて 開くメニューから、”重複する値”を、クリック ダイアログボックスが開いたら、とりあえず、”OK”ボタンをクリック 濃い赤の文字、明るい赤の背景が気に入らなければ、ルールの管理→ルールの編集→書式 で編集 B2:E2 が選択された状態で ”クリップボード”項目の刷毛のアイコン ”書式のコピー/貼り付け”をクリック B3をクリック そのまま、刷毛のアイコン”書式のコピー/貼り付け”をクリック B4をクリック そのまま、刷毛のアイコン”書式のコピー/貼り付け”をクリック B5 を、クリック

  • sknbsknb2
  • ベストアンサー率38% (1158/3030)
回答No.1

とりあえず思いついたのはcountifです。 添付図のF2に入っている関数をF2からI5にコピーすれば、2以上になった場所が重複とわかります。

hinako1106
質問者

補足

ありがとうございます!! もう1点質問ですが、今回教えていただいたのは、重複する基準が国語の曜日時限のみですよね・・・。 最初の例えの作り方が悪く、申し訳ありませんが、 例えば、算数と理科の曜日時限が重複することになる場合、重複が分かるようにするには、どうすればよろしいでしょうか。よろしくお願いいたします。

関連するQ&A