• ベストアンサー

男女色分け名前カードを作りたい

男子は青、女子は赤の文字になるような名前カードを作りたいです。 シート1には、データを入力 シート2には、完成した名前カード となるようにしたいです。 シート1は A列に出席番号 B列に名前 C列に数字(男子なら2、女子なら3)を入力します シート2には完成した名前カードを表示させたいです 最終的には、3列×15行の形にまとめたいです 左の列は1番から15番、中央の列は16番から30番、右の列は31番から45番を表示させたいです どのようにすればよいのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 大きく外している可能性がありますけど・・・ ↓の画像のようにSheet1のデータを出席番号順にSheet2に表示し、 なおかつ男女別でフォントの色を変えれば良いという解釈での回答になります。 数式で単純にオートフィルでコピーすればいいかな?と思ったのですが かなりややこしい数式になってしまいますので、 3列毎に数式を入れてみました。 当方使用のExcel2003での場合です。 Sheet1の出席番号の並びがバラバラでも番号順に表示させるようにしています。 Sheet2のA2セルに =IF(ROW(A1)>15,"",INDEX(Sheet1!A$2:A$46,MATCH(ROW(A1),Sheet1!$A$2:$A$46,0))) という数式を入れ、 メニュー → 書式 → 条件付書式 → 「数式が」を選択 数式欄に =$C2=2 とし、フォントの色を「青」 条件2で同様に 数式欄に =$C2=3 として、フォントの色を「赤」に そして、C2セルまでオートフィルでコピーします。 同様に、D2セルに =IF(ROW(A1)>15,"",INDEX(Sheet1!A$2:A$46,MATCH(ROW(A1)+15,Sheet1!$A$2:$A$46,0))) 条件付書式 → 条件1に =$F2=2 → 青  条件2 → =$F2=3 → 赤 とし、F2セルまでコピー G2セルに =IF(ROW(A1)>15,"",INDEX(Sheet1!A$2:A$46,MATCH(ROW(A1)+30,Sheet1!$A$2:$A$46,0))) 条件付書式 → 条件1に =$I2=2 → 青 条件2 → =$I2=3 → 赤 とし、I2セルまでコピー 最後にA2~I2セルを範囲指定し、I2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、生徒数が45名以下の場合は「0」となりますので メニュー → ツール → オプション → 表示タブで「ゼロ値」のチェックを外しておけば空白になると思います。 以上、長々と書きましたが、 参考になれば幸いです。 尚、最初に書いたようにかなり的外れかもしれませんので その場合は読み流してください。 どうも失礼しました。m(__)m

johnyoko09
質問者

お礼

表示に必要ない個所については、非表示で対応しました。 ありがとうございました!

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

まずSheet1のB列とC列のデータ範囲を選択し、画面左上の名前ボックス(セル番地が表示されている場所)に、たとえば「リスト」と入力し、Enterして確定し、この範囲に名前をつけておきます。 シート2のA1セルに以下の式を入力し下方向および右方向にオートフィルします。 =OFFSET(Sheet1!$B$1,ROW(A1)+(COLUMN(A1)-1)*15,0) 最後に、シート2のA1:C15セルを選択し、「書式」「条件付書式」で「数式が」にして「=VLOOKUP(A1,リスト,2,0)=2」と入力して「書式」からパターンを青にします。 同様に「追加」から「=VLOOKUP(A1,リスト,2,0)=3」と入力して、赤の書式を設定します。

johnyoko09
質問者

お礼

再度チャレンジしてみます。 ありがとございました!

johnyoko09
質問者

補足

ありがとうございます。 児童42、43、45に条件付き書式が適用されてないように思うのですが。。

関連するQ&A