• ベストアンサー

Excelの質問です。特定文字だけ別シートに反映させるには…

会社の勤務表として使いたいのですが Sheet1に元データ↓があるとして    A    B     C     D 1        7/1    7/2    7/3 …(日付)  2  山田  場所A  場所B  場所A 3  中村  場所B  場所D  場所C 4  田中  場所C  場所B  場所C ・ ・ ・   (↑は勤務者の名前・場所はその日の勤務場所) 別のシートに各々  sheet2に場所Aのみ    A    B     C     D 1        7/1    7/2    7/3  2  山田  場所A        場所A 3  中村            4  田中          Sheet3に場所Bのみ    A    B     C     D 1        7/1    7/2    7/3   2  山田        場所B 3  中村  場所B 4  田中         場所B ・ ・ という風に、該当する場所にだけ文字を入れたいのですが コピペでいちいち削除という方法以外で、簡単に行う方法はあるのでしょうか? 人に頼まれて考えているのですが、 当方もあまりExcelに詳しくないため困っています。 どなたか、分かる方がいらっしゃいましたら教えて下さいようお願いします。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

回答は#1さんがおっしゃる通りで良いと思います。 あとは補足ですけれども、もし、勤務場所の数が多い場合、それぞれのシートで数式を手直しするのは手間がかかると思いますので、次のようにされたらいかがでしょうか。 1)各シートの同じセルを勤務場所の入力欄とする。(例えばA1セル) 2)Sheet2 の B2セルに   =IF(Sheet1!B2=$A$1,Sheet1!B2,"")   と入力してセルをコピー、それを必要な範囲に貼り付ける。 3)2)で数式を貼り付けたセル範囲を選択してコピー。 4)Sheet3のシートタブをクリックした後、Shiftキーを押しながら一番最後のシートタブ(例えばSheet30)をクリックしてSheet3~30をまとめて選択し、そのままB2セルを選択して貼り付け。 以上で、Sheet2~30に同じ数式が入力され、各シートのA1セルに勤務場所を入力すると、その場所だけが表示されるようになると思います。

cocobat
質問者

お礼

補足下さいまして、ありがとうございます! 勤務場所が結構数が多そうなので 教えて下さった方法を、大いに活用することになりそうです。 私が方法を理解できたので、後は母親にレクチャーするだけ(笑) 分かりやすく丁寧に教えて頂きまして、本当にありがとうございました!!

その他の回答 (1)

  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.1

こんにちは~ A列の名前はすべてのシートで同じ順番に並んでいるのでしょうか? そうだとすれば、Sheet2 の B2セルに =IF(Sheet1!B2="場所A",Sheet1!B2,"") を入れ、下に右にオートフィルでコピー、ではダメですか? Sheet3 は "場所A" の部分を "場所B" に変えるだけでいいと思いますが・・。

cocobat
質問者

お礼

そうです、同じ順番に並んでいます! なので、shiotan99さんの教えて下さった方法で 無事に解決出来ましたっ。 母と一緒に(頼んできたのは、実は母親なんです;) PCの前で朝から喜んでました。 教えて下さいまして、ありがとうございました!!

関連するQ&A