• 締切済み

エクセルで出来るか教えてください!

例えばシート1とシート2に下の文字があるとします。 シート1↓ 日付  1月 1日   CCC 2日 3日   AAA 4日   BBB 非番   EEE シート2↓      1月   2月   3月 AAA   3日   3日   4日 BBB   4日   1日   1日 CCC   1日   4日   3日 DDD   休    2日   3日 EEE   非番 FFF            非番 シート2には勤務体制の表を記入。シート1には今月の勤務体制をシート2のデータから表示さたいです。 例えばシート1にある1月を「2月」と記入すると、英語で書かれた名前を自動的に変化させたいのですが、これをエクセルで作れますか? どなたか分かる方教えてください。お願いします。

みんなの回答

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

サンプル例の条件不足で回答し難いというのが本音かなと・・・ ________________________ シート2↓      1月   2月   3月 AAA   3日   3日   4日 BBB   4日   1日   1日 CCC   1日   4日   3日 ※← おそらく3日の所で複数名表示で引っかかったんでしょうね。 DDD   休    2日   3日 ※← EEE   非番 FFF            非番 シート1 も氏名入力が正確でないと MATCH関数、LOOKUP関数で検索落ちする可能性もあるし。 氏名は固定して日付数字だけ入力するのが望ましいです。 休みは、999(3桁数字を入力すれば、 「休」 で表示する書式設定)同様に「非番」は、888とか・・・ ________________________ 1日~4日だけなのは、現実的でない。(1週間単位かなと思ったりもしたが・・・ 。31日まで有るとして考えなければならない) sheet2の氏名が AAAから順にFFFの6名だけだが、おそらく続きで同一人氏名が順不同で複数存在する。同様に「日付、休、非番」も複数書き込まれる。 また「休、非番」が何日なのか不明(月1回だけでないはず。多分週に1回あると思うが・・・)  sheet1のような形式で出力するにしても、セル内に 複数名が表示されるよう、関数式を構築しなければならない。 よって、sheet1のような形式で、出力するには難が有る。 ◆各人の毎日の動向が一覧になるようにするなら関数にしやすいです。(例↓)     A列  B列   C列   D列   E列   F列 行1 【1月】 AAA  BBB  CCC  DDD  EEE  FFF 行2  1日  ーーー  ーーー  ◯    ーーー  ーーー  ーーー     行3  2日  ーーー  ーーー  ーーー  ーーー  ーーー  ーーー    行4  3日  ◯    ーーー  ーーー  ーーー  ーーー  ーーー   行5  4日  ーーー  ◯    ーーー  ーーー  ーーー  ーーー    (中略) 行32 31日

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

match 関数で、指定した月のデータがある列の位置が決めれて その列で指定した日付を match 関数で位置がわかる(エラーになれば、空白にする)から Offset 関数を使って名前を参照できる。

関連するQ&A

専門家に質問してみよう