- ベストアンサー
excel シフト表を元に、ポスト配属表を作成
- 会社からいただくシフト表を元にして、excelのシフト表(印刷用ベースのため表示変更不可)にポスト番号を打ち込むと、個人作成した日付別のポスト配属表のようなものに名前が自動挿入されるようにしたいのですが?
- シフト表:D4に「1」と打ち込む → ポスト配属表:S4に氏名の「山田 太郎」が自動挿入される。
- 何分、excel初心者で只今関数を学習中。VBA、マクロはさっぱりです。(ToT;)ゝ
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは S4に =IFERROR(INDEX($A$4:$C$8,MATCH(S$3,OFFSET($C$4:$C$8,0,MATCH($O4,$D$3:$J$3,0)),0),1),"") として、AB4までフィルコピー S4:AB4をS10:AB10までフィルコピー で、どうでしょうか? Excel2007以降としています。
その他の回答 (3)
- msMike
- ベストアンサー率20% (364/1804)
1.範囲 D3:J8 を選択 2.[数式]⇒[定義された名前]⇒[選択範囲から作成] 3.“上端行”だけのチェックを残して 4.[OK]をツン 5.次式を入力したセル S4 を右方および下方にオートフィル  ̄ ̄ =IFERROR(INDEX($A$4:$A$8,MATCH(S$3,INDIRECT("_"&DAY($O4)),0)),"")
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず、質問者様が質問欄に添付した画像の通りに表内の各セルを結合して下さい。 次に、S4セル(S4:U4の結合セル)に次の関数を入力して下さい。 =IFERROR(INDEX($A$5:$A$9,MATCH(S$3,INDEX($D$5:$J$9,,MATCH($O4,$D$4:$J$4,0)),0))&"","") 次に、S4セルをコピーして、S4:AD4のセル範囲に貼り付けて下さい。 次に、S4:AD4のセル範囲をコピーして、S列~AD列の5行目以下に貼り付けて下さい。 以上です。
- aokii
- ベストアンサー率23% (5210/22062)
ご希望の表示通りではありませんが、参考までに。 ポスト配属表の、S~AD列までを削除し、S3,T3,U3,V3,W3セルにそれぞれ、山田,田中,佐藤,青木,山本と入力して、S4セルに以下の式を入れて、右と下にドラッグコピーしてみて下さい。 =IF(TYPE(INDIRECT(("R"&COLUMN(D4)&"C"&ROW(D4)),FALSE))=1,S$3,"")
お礼
回答、ありがとうございます。 ちょうど、シフト表を90度、回転させたような表にできました。
お礼
早速の回答、ありがとうございます。 添付した表に当てはめて見たところ 当方の希望通り、全てのセルに自動挿入出来ましたッ!
補足
※当方:Excel2007使用