- ベストアンサー
エクセルの検索機能について教えてください。
シート1のB列に部署と名前が入っています。 (空白セルはありませんが昇順ではありません) シート2にその人がグループ分けされている表があります。 シート1のB列の名前をシート2の表から拾って、 シート1のA列に該当グループを入力させる方法ってありますか? VBAはよくわからないので出来れば関数でやりたいのですが・・・ いい方法あったら教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
シート1では同一セル内に部署と名前が入っている、 シート2では名前だけという事で一致しないという事ですよね? シート1の部署と名前はどのように入っているのでしょう? 部署と名前の間に何か決まった文字で区切りが入っているのなら何とかできそうですが・・・。 例えば部署と名前の間に必ず全角空白が入っているとしたら B1のセルに =SEARCH(" ",A1,1)で全角空白の文字位置が出てくると思います。 それを使って =MID(A1,B1+1,30)とすれば名前の部分だけ取り出せないでしょうか? その後、その名前の部分を使って VLOOKUPで呼び出せるかと思います。
その他の回答 (4)
- magician_1
- ベストアンサー率26% (27/101)
たとえば下記のようになっていれば シート1 A B 1 Z部署 2 Aさん 3 シート2 A B C 1 グループA Aさん 2 グループA Bさん シート1のA2(グループ名を表示させたいセル)に=vlookup(b2,シート2!$a$1:$b$2,1,false)でグループ名が表示されると思いますがいかがでしょうか?
お礼
丁寧な回答ありがとうございます! &お礼が遅くなって申し訳ありません。 実は直後にPCがフリーズしまして、 本日やっと復旧しました。。。 で、その作成していたデータもぶっ飛び、 今イチから作っています。 ショックのあまりなかなか進みません(>_<) あと何日かかかりそうですが、教えていただいた方法を 試してみます。 (また結果報告しますので、締切しないでおきます)
- tomy0326
- ベストアンサー率100% (1/1)
ごめんなさい。先ほどのは シート1のA1に部署+名前、B1は空白というのを想定して書きました。 もし実際にやる際には対象セルを置き換えてやって下さい。
お礼
丁寧な回答ありがとうございます! &お礼が遅くなって申し訳ありません。 実は直後にPCがフリーズしまして、 本日やっと復旧しました。。。 で、その作成していたデータもぶっ飛び、 今イチから作っています。 ショックのあまりなかなか進みません(>_<) あと何日かかかりそうですが、教えていただいた方法を 試してみます。 (また結果報告しますので、締切しないでおきます)
- magician_1
- ベストアンサー率26% (27/101)
検索する値をシート1のb*(*は名前の入っている列番号)、検索範囲をシート2のグループ分けされている範囲(グループ名と名前)、グループ名が選択した範囲の左端ならば1で設定し、シート1の各A列のグループ名を表示したい場所全てに貼り付ければできると思いますが。
お礼
ありがとうございました。無事できました! URLもたいへん参考になりました。 また何かにつまづいて投稿するかもしれませんが 見かけたら助けてください。
- magician_1
- ベストアンサー率26% (27/101)
Vlookupを使えば可能です。 参考にしてください。
お礼
ありがとうございます。 やってみたんですが、シート1のB列には部署と名前が入っていてシート2の表には名前しかないのです。 そうすると引っかかりませんよね。。。
お礼
ありがとうございました!無事できました! SEARCH関数もよくわからなかったのですが勉強になりました。 また機会がありましたらよろしくお願いします。