• ベストアンサー

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

  • エクセル あるコードを含む行ごと、他のシートに反映させたい。

    こんばんは。 エクセルで以下のような表を作成しています。 [シート1]   A列   B列   C列  D列 1 コード  担当   日付  ・・・ --------------------------------------- 2 S679   山田   9/1  ・・・ 3 S679   田中   9/2  ・・・ 4 S680   山田   9/2  ・・・ 5 S679   鈴木   9/4  ・・・ ・ ・ ・ また、[S679]・[S680]というシートを作成し、 [シート1]のA列にコードを入力するごとに、該当のシートに行ごと データを反映させる方法はありますでしょうか。 上の例でいくと、 [S679]シートには   A列   B列   C列  D列 1 コード  担当   日付  ・・・ --------------------------------------- 2 S679   山田   9/1  ・・・ 3 S679   田中   9/2  ・・・ 5 S679   鈴木   9/4  ・・・ というように。 [シート1]にデータを入力するごとに、 該当コードの列のデータを[S679]・[S680]シートに反映させる方法があれば、 どうぞご教示をお願いします。 文中の至らぬ点はご指摘いただければ都度補足いたしますので、 よろしくお願いいたします。

  • エクセルで名簿 別シートに同じ項目で並べたい

    こんにちは、いつもお世話になっています。 詳しい方、ご教授下さい。 100名程度の名簿があります。 A   B  C 001 山田 東京 002 鈴木 愛知 003 斉藤 大阪 004 田中 東京 ・ ・ ・ 099 中野 大阪 となっていて、Cの地名は12種類です。 この名簿を元に、別のシートに A B     D  E      G   H      J   K 東京     愛知      大阪      北海道 001 山田   002 鈴木    003 斉藤 004 田中           099 中野  となるようにしたいのです。 現在はオートフィルタで該当するものを選択し、コピペしているのですが 頻繁にこの作業があり、自動でできないものかと思った次第です。 不明な点があれば補足します。 よろしくお願いします。

  • エクセルのシートの反映について質問します。

    たとえば、下のような(シート1)の表を元に、別のシート(シート2)(シート3)へ自動で、反映させることは可能でしょうか? また”=”を使わずに(シート1)の元データを、全く同じ表として、別のブックへ反映させ 元のデータを変える事によって、すべてのシート、指定されたブックが自動で変わるような、方法はあるのでしょうか。 こういった場合、良い知恵がありましたらよろしくお願い致します。 m(_ _)m (シート1)       A     B    C 1  コードNo  日付   名 2    1     10/1   aaaaaa 3    2     10/2  bbbbbb 4    1     10/3   cccccc 5    2     10/4   ddddddd (シート2)       A     B    C 1  コードNo  日付   名 2    1     10/1   aaaaaa 3    1     10/3   cccccc (シート3)       A     B    C 1  コードNo  日付   名 2    2     10/2  bbbbbb 3    2     10/4   ddddddd

  • エクセル 別シートに反映

    入力用シートを作り    A    B     C     D    E 1  品名  申込日  申込者  住所   電話  2 ●    11/3   aaa ****** 123-456 3 ◆    11/30   bbb ****** 456-789 4  ▲    11/30   ccc   ****** 111-333 5 ◆ 12/1 aaa ****** 111-777 6 ▲    12/1   ttt   ****** 668-125 7 ●    12/2   ppp   ****** 555-779 と入力すれば シート●には    A    B     C     D       申込日  申込者  住所   電話  1 11/3   aaa ****** 123-456 2  12/2   ppp   ****** 555-779  シート◆には    A    B     C     D       申込日  申込者  住所   電話  1 11/30   bbb ****** 456-789 2  12/1 aaa ****** 111-777 同じ様にシート▲ と言う風に出来ないでしょうか?? よろしくお願いします

  • エクセル(2003・2007)でデータ抽出し、別シートを作成するための

    エクセル(2003・2007)でデータ抽出し、別シートを作成するための関数を教えて下さい ●シート名:サンプルA                ●シート名:サンプルB   A  B    C   D  E・・        A  B     C   名前 日付1  日付2  備考      名前 日付1   備考 1 山田 2010/10/15 2010/10/10 ああ    1 鈴木 2010/10/18 うう 2 佐藤             いい       2 太田 2010/10/21 かか  3 鈴木 2010/10/18 うう     → 4 井上 2010/11/20 ええ 5 石田 2010/8/7 2010/10/7 おお 6 太田 2010/10/21 かか 具体的に上記のデータから【B列が本日から10日間以内かつC列がスペース】のデータのA・B・D行を別シートに作成する関数を教えて下さい よろしくお願いします ※なぜか文字がずれてしまってて、すいません・・・

  • excelでデータを別シートに引っ張ってきたい

    excelで値を検索し、返す時、返す値の横にあるデータを違うシートのセルの下に一緒に引っ張ってきたいときの関数(方法)を教えてください。 素人なので分かりにくいと思いますが、お知恵をお借りしたいと思います。 あるデータのシートの検索値を別シートに持ってきたいのですが、シート1をシート2のようにしたいのです。 /は空白 例)シート1 /A B C D E 1(1) □ ○ ▽ ◎ 2 (2) ▼ ■ ◇ ◎ シート2 / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 分かりにくいかもしれませんが、 シート1の(1)(A1)を検索すると、シート2(B1)に□(これはVLOOKで引っ張ってこれるのはわかります。) 次にシート1の(C1)○をシート2の(B2)へ持ってきたいのです。シート1(D1)(E1)はシート2の(C2)(D2)へ。 しかもシート1のC列は空白セルもあり、シート1のC列が空白の場合、下にずれることなくシート1の(D1)(E1)はシート2の(C1)(D1)へ。下記<図a>のようになるようにしたいのです。 そして、シート2のA列に検索値として入力する(1)や(2)の値は連番ではなく、(2)の次に(5)に飛んだりします。(2)の行のC列にデータがあっても、(5)のC列にデータはないこともあります。<図b> <図a> /A B C D 1 (1) □ ▽ ◎ 2 (2) ▼ ◇ ◎ <図b> / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 5 (5) □ ▽ ◎ 6 (7) ▼ ◇ ◎ vlookとかCLUMN関数とか考えてはみたのですが、どうもうまくいきません。 毎回作成するデータなのですが、毎回コピペで作成しています。 とても面倒なので(1)を検索したらデータが一瞬で検索できるようにしたいと試みてはみたものの、私の知識では不可能でした。 関数では無理なのでしょうか。。。 関数はあまり詳しくないので分かりやすい方法があれば、教えていただければ助かります。 関数に詳しい方、よろしくおねがいいいたします。 関数にはこだわっていません。違う方法があればそれも含めておねがいいたします。

  • エクセルでSheet1の特定の列をSheet2に反映させたい

    エクセルの質問です。初心者です。 Sheet1ではA B C D E F列を使っています。 Sheet2にA B C列を反映させ、Sheet2の他の列にはSheet1とは別の情報を入れたいです。 変更するときはSheet1を変更するとして、Sheet1で行を増やしてもSheet2に勝手に反映する方法はありますか?

  • エクセル:複数シートのデータを一覧シートに自動的に表示させるには?

    エクセル:複数シートのデータを一覧シートに自動的に表示させるには? こんにちは。 以前同じ質問をさせて頂いたのですが、締め切った後で試したところ どうにもうまくいかず(試さずに締め切ってしまった私が悪いのですが・・)、 もう一度質問させていただきます。 複数シート(6シート程度)に同一形式のリストがあり、あるシートに入力していくと 同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照) というようにしたいと考えております。 何かよい方法はありますでしょうか? お知恵を拝借できれば幸いです。宜しくお願い致します。 (例) Sheet1 ID 日付     名前  達成度・・・(項目=15項目ぐらい) 1 2010/10/17  山田  A 4 2010/10/30  鈴木  A ・ ・ ・ (それぞれのシートに100個ぐらいのリスト) Sheet2 ID 日付     名前  達成度・・・ 2 2010/10/17  佐藤  C 3 2010/10/20  中村  B ・ ・ ・ 一覧シート ID 日付     名前  達成度・・・ 1 2010/10/17  山田  A 2 2010/10/18  佐藤  C 3 2010/10/20  中村  B 4 2010/10/30  鈴木  A ・ ・

  • エクセル:複数シートのデータを一覧シートに自動的に入力させるには?

    エクセル:複数シートのデータを一覧シートに自動的に入力させるには? こんにちは。 お恥ずかしながら一日に2回もエクセルの質問をさせて頂きます。 複数シートに同一形式のリストがあり、あるシートに入力していくと 同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照) というようにしたいと考えております。 何かよい方法はありますでしょうか? お知恵を拝借できれば幸いです。宜しくお願い致します。 Sheet1 ID 日付     名前  達成度・・・ 1 2010/10/17  山田  A 4 2010/10/30 鈴木  A ・ ・ ・ Sheet2 ID 日付    名前  達成度・・・ 2 2010/10/17  佐藤  B 3 2010/10/20 中村  B ・ ・ ・ 一覧シート ID 日付    名前  達成度・・・ 1 2010/10/17  山田  A 2 2010/10/18  佐藤  B 3 2010/10/20 中村  B 4 2010/10/30 鈴木  A ・ ・

  • Excelの特定の日付の特定の文字のカウント

    ExcelのセルのA1~A10に日付が入っていて B1~B10に文字(田中・山田・伊藤等)が入っています。 日付は6/1~7/31まで入っており、Bの15に計算式に計算結果を出したいです。 6月の田中の合計を出すとすると、どのような式を作ればよいでしょうか。 範囲指定を変えれば、それぞれできますが、増減が激しいので できれば、全てを選択してしまい、計算式でカウントをしたいです。 =COUNTIF(B1:B10,"田中") で田中がカウントで切ることくらいは分かっていますが、 ほとんど数式はつかったことがありません。 どなたかご回答を宜しくお願い致します。 できるだけわかりやすく回答をしていただけると、非常にありがたいです。 宜しくお願い致します。

専門家に質問してみよう