
エクセルで以下の作業を簡単にする方法を教えて下さい。
1行目には見出しがあり、A・B・C・D列の2行目から下にデータが入っています。(約3000行)
A列 B列 C列 D列
111 空白 222 AAA
222 空白 333 BBB
333 空白 999 CCC
444 空白 444 DDD
555 空白 777 EEE
A列の数値をC列から検索し、完全に一致するD列の文字列をB列の空白に挿入したいです。(約3000行)
関数での作業は難しそうなので、VBAだと助かります。
使用エクセルは、Excel 2010です
No.5ベストアンサー
- 回答日時:
まずは、行列/検索関数をマスターしてください
OFFSET関数は、読み飛ばして結構です
http://excel-ubara.com/excel3/EXCEL015.html
No.4のhallo-2007さんの回答でひき数を合わせるだけでできることが分かるはず。
冗長部分をすっきりさせてみました
B2セルに
=CHOOSE(SUM(1*(COUNTIF($F:$F,$A2)>={0,1,2})),"",
INDEX(G:G,MATCH($A2,$F:$F,0)),"重複")
右へ下へオートフィル

仰る通り、行列/検索関数をマスターする必要がありますね。
しかしながら、何から手を付けて良いのかさっぱりわからず
焦りと時間だけが過ぎてしまっていました。
ありがとうございます、本当に助かりました。
これから、しっかりと勉強して行きたいとおもいます。
参考になるような、サイト等あればご教授お願いします。
No.4
- 回答日時:
難しく考えずに Vlookup関数ではダメでしょうか?
=Vlookup(A2,C:D,2,Flase)
でA2に対応するD列に表示されますよね。
もし、なければエラーです。
複数ある場合も考量すると
=IF(COUNTIF(C:C,A2)>1,"重複があり",IF(COUNTIF(C:C,A2)=0,"該当なし",VLOOKUP(A2,C:D,2,FALSE)))
で下へコピーしてみてはいかがでしょうか。
ありがとうございます。
Vlookup関数ですよね、なぜか上手く出来ないんですよね。
複数ある場合の関数は上手く出来ました、ありがとうございます。
ちなみに、C列の文字列にA列の類似文字列があった場合、”類似あり”とメッセ出すことは可能でしょうか?
A列:AAA C列:AABといった感じです。
No.3
- 回答日時:
恐らく3000行程度ならNo2の方法が一番早い。
ただ、C列に重複がある場合は結果は出ないはずです。
以下のサンプルコードでは、C列の重複2個までならメッセージがでます。
(3個以上は一緒。最初と次に見つかった行だけ表示している)
For i = 2 To ActiveSheet.UsedRange.Rows.Count
isMatched = False
matchedRow = 0
For n = 2 To ActiveSheet.UsedRange.Rows.Count
If (Cells(i, 1).Value = Cells(n, 3).Value) Then
If isMatched Then
MsgBox n & "行目と" & matchedRow & "行目が重複してる:" & Cells(n, 3).Value
GoTo nextloop
End If
Cells(i, 2).Value = Cells(n, 4).Value
isMatched = True
matchedRow = n
End If
Next n
nextloop:
Next i
ありがとうございます。
VBAのコードですよね?全くのど素人ですので上手く出来ませんでした。
せっかくご回答頂いたのに申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) データ入力規則リスト 空白を無視 3 2022/07/13 15:11
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
【お題】動物のキャッチフレーズ
【お題】「百獣の王 ライオン」「実は動物界最強 カバ」は分かるけど、それはちょっとピンと来ないなと思った動物のキャッチフレーズ
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
自分用のお土産
国内や海外に旅行へ行った時、自分用のお土産ってどれくらい買いますか?
-
エクセル 同じ値を探して隣の数値をコピーする
Excel(エクセル)
-
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
同じ数値だったら、横の数値を反映させたい
Excel(エクセル)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで特定の文字が入って...
-
エクセルで、2種類のデータを...
-
エクセルのまとめてカッコをつ...
-
Excelで中央揃えが出来ない?
-
桁の違う数値での並び替え
-
Excel 頭に「0」がついている...
-
Excel強制終了
-
エクセルで、数値の範囲で仕分...
-
excelで、1つのセルに入ってい...
-
エクセルで、数字列の中にハイ...
-
excel: 2行ずつ間隔を空けて関...
-
数値の列から偶数のみを抽出す...
-
空白への0入力 二次元配列(VBA)
-
Excel 指定行までコピーをおこ...
-
エクセルの関数
-
エクセルに入力した文字列に句...
-
Excelの結合でA列とB列の内容...
-
Excel2013 カラースケールを別...
-
WEEKDAY 空白も7になってしまう
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで特定の文字が入って...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
エクセルのまとめてカッコをつ...
-
Excel 指定行までコピーをおこ...
-
桁の違う数値での並び替え
-
数値の列から偶数のみを抽出す...
-
エクセルで、数字列の中にハイ...
-
エクセルに入力した文字列に句...
-
連続データを1行おきに貼り付け...
-
excelで、1つのセルに入ってい...
-
Excel強制終了
-
Excel 頭に「0」がついている...
-
Excel2013 カラースケールを別...
-
Excelの結合でA列とB列の内容...
-
セル内文章から、英数字のみ取...
-
エクセルの関数
-
VLOOKUPのあいまい検索(スペー...
-
excel: 2行ずつ間隔を空けて関...
おすすめ情報
すいません。やりたい事が大きくなってきてしまい手におえない状態です。
上記の内容に補足したいです。
A列の数値をF列から検索し、完全に一致するG列の文字列をB列の空白に挿入。
一致した場合、H・I・Jの文字列を、C・D・E列へ挿入。
ド素人なのに、やりたい事が広がってしまってすいません。
結果は、下の画像のようにでると嬉しいです。