質問: 月間勤務表から1日~31日までの各日付ごとに出勤している職員を書き出す方法 月間勤務表から週間勤務表をつくるのに、出勤している職員を抽出して自動かしたいので 手始めに1日~31日までの各日付ごとに職員を抽出する方法を考えたのですがvlookupは使えなさそうなので何かほかの 方法はない物かと、模索していましたが行き詰ってしまいました。 皆様のお力おかしください。 添付した画像が私が使っているエクセルで作製した月間勤務表となります。名前の列に 8・5・7.5が記入してあるのが出勤という意味です、8は有給で研は研修と言う意味です。 抽出した名前は別シートに貼り付けたいと思っております。 説明の至らぬ点が多々あるとは思いますが、宜しくお願い致します。
回答: 続けてお邪魔します。 >0と表示される個所が所々ありました・・・ 「0」が表示されるのは対象セルが空白の場合にそのようになります。 ん~~~ お示しの画像の配置だとかなり厄介ですね。 画像を拝見して、「月間シフト貼り付け」シートのc列氏名は41行目までだと解釈しました。 かなり強引にやってみました。 sheet2(日付ごと出勤名簿)のa2セルに =iferror(index(月間シフト貼り付け!$c$7:$c$41,small(if((月間シフト貼り付け!$c$7:$c$41<>"")*(not(isnumber(find("計",月間シフト貼り付け!$c$7:$c$41))))*((月間シフト貼り付け!f$7:f$41=8)+(月間シフト貼り付け!f$7:f$41=5)+(月間シフト貼り付け!f$7:f$41=7.5)),row($a$7:$a$41)-6),row(a1))),"") 前回同様、配列数式なのでctrl+shift+enterで確定し フィルハンドルで列・行方向にコピーしてみてください。 ※ 万一、c列氏名に 「計」が含まれる名前(たとえば「加計学園」など)のセルは無視されてしまいます。 ※ 本来であればc列(名前列)には名前以外の項目を入れない方が簡単です。m(_ _)m