
エクセルで以下の作業を簡単にする方法を教えて下さい。
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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
何回やってもうまくいかないことは?
みなさんには、何回やってもうまくいかないことはありますか?
-
みんなの【マイ・ベスト積読2024】を教えてください。
積読、ついついしちゃいませんか?そこでみなさんの 「2024年に買ったベスト積読」を聞きたいです。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
思い出すきっかけは 音楽?におい?景色?
記憶をふと思い出すきっかけは 音楽、におい、景色 どれですか?
-
エクセル 同じ値を探して隣の数値をコピーする
Excel(エクセル)
-
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
同じ数値だったら、横の数値を反映させたい
Excel(エクセル)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで特定の文字が入って...
-
エクセルで、2種類のデータを...
-
Excel 指定行までコピーをおこ...
-
Excelで中央揃えが出来ない?
-
エクセルのまとめてカッコをつ...
-
エクセル、11と1の区別
-
エクセルに入力した文字列に句...
-
セル内文章から、英数字のみ取...
-
エクセルで、数字列の中にハイ...
-
連続データを1行おきに貼り付け...
-
空白への0入力 二次元配列(VBA)
-
INDIRECTの列を可変にしたい
-
excelで、1つのセルに入ってい...
-
Excelでグループの最大値から項...
-
EXCELで複数行を自動コピー&挿入
-
Excel 頭に「0」がついている...
-
エクセルの関数
-
Excelの特定のセルを1つおきに...
-
マクロ(Excel)で上下のセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで特定の文字が入って...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
エクセルのまとめてカッコをつ...
-
Excel 指定行までコピーをおこ...
-
桁の違う数値での並び替え
-
Excel 頭に「0」がついている...
-
数値の列から偶数のみを抽出す...
-
エクセルに入力した文字列に句...
-
エクセルで、数字列の中にハイ...
-
Excel強制終了
-
excelで、1つのセルに入ってい...
-
連続データを1行おきに貼り付け...
-
Excelのデータ間引きについて
-
エクセルの関数
-
excel: 2行ずつ間隔を空けて関...
-
Excel2013 カラースケールを別...
-
Excelの結合でA列とB列の内容...
-
エクセルで、数値の範囲で仕分...
おすすめ情報
すいません。やりたい事が大きくなってきてしまい手におえない状態です。
上記の内容に補足したいです。
A列の数値をF列から検索し、完全に一致するG列の文字列をB列の空白に挿入。
一致した場合、H・I・Jの文字列を、C・D・E列へ挿入。
ド素人なのに、やりたい事が広がってしまってすいません。
結果は、下の画像のようにでると嬉しいです。