- 締切済み
エクセルで出来るか教えてください!
例えばシート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月」と記入すると、英語で書かれた名前を自動的に変化させたいのですが、これをエクセルで作れますか? どなたか分かる方教えてください。お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- redowl
- ベストアンサー率43% (2140/4926)
サンプル例の条件不足で回答し難いというのが本音かなと・・・ ________________________ シート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)
match 関数で、指定した月のデータがある列の位置が決めれて その列で指定した日付を match 関数で位置がわかる(エラーになれば、空白にする)から Offset 関数を使って名前を参照できる。