• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel シフト表を元に、ポスト配属表を作成)

excel シフト表を元に、ポスト配属表を作成

このQ&Aのポイント
  • 会社からいただくシフト表を元にして、excelのシフト表(印刷用ベースのため表示変更不可)にポスト番号を打ち込むと、個人作成した日付別のポスト配属表のようなものに名前が自動挿入されるようにしたいのですが?
  • シフト表:D4に「1」と打ち込む → ポスト配属表:S4に氏名の「山田 太郎」が自動挿入される。
  • 何分、excel初心者で只今関数を学習中。VBA、マクロはさっぱりです。(ToT;)ゝ

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは 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以降としています。

samosan69
質問者

お礼

早速の回答、ありがとうございます。 添付した表に当てはめて見たところ 当方の希望通り、全てのセルに自動挿入出来ましたッ!

samosan69
質問者

補足

※当方:Excel2007使用

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

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)
回答No.3

 まず、質問者様が質問欄に添付した画像の通りに表内の各セルを結合して下さい。  次に、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)
回答No.2

ご希望の表示通りではありませんが、参考までに。 ポスト配属表の、S~AD列までを削除し、S3,T3,U3,V3,W3セルにそれぞれ、山田,田中,佐藤,青木,山本と入力して、S4セルに以下の式を入れて、右と下にドラッグコピーしてみて下さい。 =IF(TYPE(INDIRECT(("R"&COLUMN(D4)&"C"&ROW(D4)),FALSE))=1,S$3,"")

samosan69
質問者

お礼

回答、ありがとうございます。 ちょうど、シフト表を90度、回転させたような表にできました。

関連するQ&A