エクセルで別シートのリストからデータを紐付けするには、
どのようにすればよろしいでしょうか?
関数でもVBAでも良いので教えてください。
リストのA列、B列に文字列が記入してあります。
Sheet1のB列の文字列を検索値として、
リストのA列の文字列と部分一致するものの横の列(B列)の値を
Sheet1のC列に紐付けしたいのですが、どのようにすればよろしいでしょうか?
※リストの「1AA111」という文字列とSheet1の「1AA111-G」という文字列の場合
「1AA111」の箇所で紐付けしたい(図を参照下さい)
エクセルは2007,2010を使用しております。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
こんばんは!
VBAでの一例です。
↓の画像のように左側Sheetが「Sheet1」というSheet名で元データがあるとします。
右側Sheet名は 「リスト」としています。
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i As Long, k As Long
Dim wS1 As Worksheet, wS2 As Worksheet
Set wS1 = Worksheets("Sheet1")
Set wS2 = Worksheets("リスト")
Application.ScreenUpdating = False
wS1.Columns(3).ClearContents
For i = 3 To wS1.Cells(Rows.Count, 1).End(xlUp).Row '←Sheet1の3行目~A列最終行まで
For k = 1 To wS2.Cells(Rows.Count, 1).End(xlUp).Row '←「リスト」Sheetの1行目~A列最終行まで
If InStr(wS1.Cells(i, 2), wS2.Cells(k, 1)) > 0 Then
wS1.Cells(i, 3) = wS2.Cells(k, 2)
End If
Next k
Next i
Application.ScreenUpdating = True
End Sub 'この行まで
※ 関数でないので、データ変更があるたびにマクロを実行する必要があります。m(_ _)m
No.1
- 回答日時:
末尾に付加する文字列に関する情報がもう少しあれば、何もできないということはありません。
しかしあまりスマートな方法になるとも思えないので、素直に、末尾に付加する文字列の部分を別の列に分けることをお勧めします。そうすれば、付加される前の文字列を VLOOKUP などで検索することにより、リストの 2 列目(リストの B 列)を持ってくることができますね?
文字列どうしをつなげるのは簡単です。「=b3&c3」といった数式でできます。
なおそういう処理をなさろうとする理由(データの種類、作業の目的など)が分かれば、もっと良い方法を提示できることもあるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
エクセルで一致するデータを紐付けしたい。
財務・会計・経理
-
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
-
4
エクセル VBA で他の表のリストを紐付けたい
その他(Microsoft Office)
-
5
【VBA】2つのシートの値を比較して条件一致したら、同じ行の隣の値を別ブックへ転記したいです。 VB
Visual Basic(VBA)
-
6
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
7
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
8
【VBA】元のシート内の文字列を別シートと比較し、一致したら元のシートの別のセルへ転記する方法。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
VBA 指定した列にある日時デー...
-
列方向、行方向の定義
-
CSVファイルの「0落ち」にVBA
-
Excel文字列一括変換
-
VBAで結合セルを転記する法を教...
-
データシートビューのタイトル...
-
エクセルマクロの組み方
-
エクセルマクロPrivate Subを複...
-
Accessのレポートで繰り返し表...
-
エクセルでセル12個間隔で合...
-
VBA Splitで「引数の数が一致...
-
エクセルで複数列の検索をマク...
-
リストからデータを紐付けしたい
-
Excel 区切り位置指定ウィザー...
-
土日の列幅の自動変更を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
列方向、行方向の定義
-
VBA 指定した列にある日時デー...
-
Excelの行数、列数を増やしたい...
-
エクセル マクロ 範囲指定で...
-
エクセルで最初の行や列を開け...
-
エクセルのソートで、数字より...
-
エクセルマクロの組み方
-
エクセルで複数列の検索をマク...
-
データシートビューのタイトル...
-
Excel文字列一括変換
-
VBAで結合セルを転記する法を教...
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
CSVファイルの「0落ち」にVBA
-
エクセル 重複 隣の列 一番...
-
横軸を日付・時間とするグラフ化
おすすめ情報