- ベストアンサー
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に詳しくないため困っています。 どなたか、分かる方がいらっしゃいましたら教えて下さいようお願いします。
- みんなの回答 (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セルに勤務場所を入力すると、その場所だけが表示されるようになると思います。
その他の回答 (1)
- shiotan99
- ベストアンサー率68% (140/203)
こんにちは~ A列の名前はすべてのシートで同じ順番に並んでいるのでしょうか? そうだとすれば、Sheet2 の B2セルに =IF(Sheet1!B2="場所A",Sheet1!B2,"") を入れ、下に右にオートフィルでコピー、ではダメですか? Sheet3 は "場所A" の部分を "場所B" に変えるだけでいいと思いますが・・。
お礼
そうです、同じ順番に並んでいます! なので、shiotan99さんの教えて下さった方法で 無事に解決出来ましたっ。 母と一緒に(頼んできたのは、実は母親なんです;) PCの前で朝から喜んでました。 教えて下さいまして、ありがとうございました!!
お礼
補足下さいまして、ありがとうございます! 勤務場所が結構数が多そうなので 教えて下さった方法を、大いに活用することになりそうです。 私が方法を理解できたので、後は母親にレクチャーするだけ(笑) 分かりやすく丁寧に教えて頂きまして、本当にありがとうございました!!