dポイントプレゼントキャンペーン実施中!

うまく説明しきれるかちょっと自信がないのですが・・・。

現在シフト表を1ページの表にてに作成しています。
うちは2,3階とフロアがあるので、たとえばAさんのシフト欄には、2階、3階と両方交互に書き込まれている形を取っています。
ただしこれだとぱっと見、その日にどの階に誰が勤務しているか非常にわかりづらいので、階別に配布できるように、データを反映したいと思っています。

別シートで、2階、3階用の表を作るので、今使っているデータでシフトを変更してもちゃんとその別のシート(2,3階用)でも、データが反映できるようにしたいのです(しょっちゅうシフトを変更するので)。
ハイパーリンクとか色々試したのですが、いかんせん知識が無いゆえ方法が分かりません。

意味が分からなかったら是非お聞きください。
よろしくお願いします。

A 回答 (2件)

これなら、単純に参照するだけですよ。



行列番号に付加して例に示します。

シート1

   A   B   C   D   E   F
1 職員名  階名  1日  2日  3日  4日
2 Aさん  2階  早出     休み  夜勤
3      3階      遅出 休み  遅出
4 Bさん  2階  遅出  休み     日勤      
      3階      休み 早出    夜勤 明け


シート2(2階)
   A   B   C   D   E
1 職員名 1日 2日 3日 4日 5日 6日
2 Aさん  ●
3 Bさん  ■

●の位置に、
=Sheet1!C2
■の位置に
=Sheet1!C4

これをそのまま右方向にコピーです。

同じ様に反映させたいセル番地を参照して3階の分も作ります。

空白のセルの参照が「0」が返ってきて邪魔な場合は、
セルの書式設定で、ユーザー定義で「0;0;」と修正するか
IF関数で処理ですね。
=IF(Sheet1!C2="","",Sheet1!C2)
    • good
    • 1
この回答へのお礼

これです、これがしたかったのです!
長にイコールで結べばいいよと言われて何のことかサッパリ分からなかったのですが、参照の意味だったのですね。
空白(休み)もあるので、IF関数を織り交ぜてこれで作ります。

大変にありがとうございました。

お礼日時:2009/06/03 14:43

えぇ~っと^^;



シート1

  A   B   C   D
1 Aさん 2階  3階  2階
2 Bさん 3階  2階  3階

これを

シート2

  A   B   C   D
1 2階  Aさん Bさん Aさん
2 3階  Bさん Aさん Bさん

と表示させて、シート1での変更をシート2にも反映させたい
って事であってますか?

この位置関係だと、
シート2のB1セルに以下の数式を記入して、右と下に必要数コピーです。

=INDEX(Sheet1!$A$1:$A$2,MATCH($A1,Sheet1!B$1:B$2,0))

この回答への補足

元のデータ シート1(シフト変更のたびにいじるデータ)
職員名 階名 1日 2日 3日 4日 5日 6日
Aさん 2階 早出    休み 夜勤 明け   
     3階     遅出 休み       遅出
Bさん 2階 遅出 休み    日勤      
     3階     休み 早出    夜勤 明け

これを2,3階用に分けて、シート1でいじったデータを直に反映させたいのです。

シート2(2階)
職員名 1日 2日 3日 4日 5日 6日
Aさん 早出    休み 夜勤 明け   
Bさん 遅出 休み    日勤      

シート3(3階)
職員名 1日 2日 3日 4日 5日 6日
Aさん     遅出 休み       遅出
Bさん     休み 早出    夜勤 明け

・・・分かりますでしょうか??

補足日時:2009/06/03 13:39
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!