- ベストアンサー
エクセル 任意の数字を抜き出したい
列A 列B 列C 1 1 ××× 3 3 ××× 5 4 ××× 6 5 ××× 8 6 ××× 7 ××× 9 ××× 12 ××× このような表で列Aに200くらいの番号があり 列Bに1000くらい番号があります。番号は虫食いの順番(実際は6ケタくらいのコード番号)になっています 列Cは列Bに付属するデータ(住所など)です。列B列Cから Aの番号に該当するものを抜き出したいのですがエクセルで出来ますでしょうか? 今は一つ一つ該当しないものを削除していってるのですが いつも抜き出す数字が一定でないので時間がかかってしまいます。 もともとこの列Aのコードと列Bのコードはエクセルでは別々の ファイルにあるものです。いつも列Aを見ながら列Bを一つずつ削除 するために ファイルから切り取ってとなりに貼っているじょうたいです。 実際2つのファイルを関連付けして 列Aの番号に該当するものをぬきだせればいいんです。なにか良い方法があればよろしくご指導おねがいします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
列A 列B 列C 結果 1 1 データ1 1 データ1 3 2 データ2 3 データ3 5 3 データ3 > 5 データ5 7 4 データ4 > 7 データ7 9 5 データ5 > 9 データ9 6 データ6 7 データ7 8 データ8 9 データ9 10 データ10 やりたいこととしては上の様な感じでよかったでしょうか? それであれば フィルタの機能を使ってできますよ 手順としては 1.データ>フィルタ>フィルタオプションの設定 を選択します 2.「リスト範囲」に列Bと列Cを指定 3.「検索範囲」に列Aを指定 4.「抽出先」を「指定した範囲」にして 5.「抽出範囲」を任意の(結果を表示したい)場所を指定 6.最後にOKボタンをクリックすればできると思います 説明が下手で申し訳ありませんが、がんばって見てください
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
>今は一つ一つ該当しないものを削除していってるのですが いつも抜き出す数字が// この意味がわからない。抜き出す問題で、該当しないものを削除するのか。普通目で見て探し、コピーして他へ貼り付けでは。 ーー >もともとこの列Aのコードと列Bのコードはエクセルでは別々の ファイルにあるものです 今現在ある(存在する)シートに、列Aのコードと列Bのコードは 、対応するものとして、記録されているのでしょう? なぜそういう来歴まで質問に書く必要があるのか?考慮しないと答えを誤るの?関係ないなら書かないこと。
- mshr1962
- ベストアンサー率39% (7417/18945)
各列の1行目に番号 番号 データ のように項目設定してください。 「データ」「フィルタ」「フィルタオプションの設定」で リスト範囲「=$B$1:$C$100」 抽出条件範囲「=$A$1:$A$6」 でOK これで該当する行だけが表示されます。 コピーして別シートに張り付けなどして利用できます。 機能の解除は「データ」「フィルタ」「すべて表示」で出来ます。
- Cupper
- ベストアンサー率32% (2123/6444)
オートフィルタで十分です。 A列を選択して データ → フィルタ → オートフィルタ これで設定完了 あとは三角マークをクリックして、抽出したい数字を選ぶだけです。 編集が終われば、再度三角マークをクリックして「(すべて)」を選択すると 全ての行が表示されます。 該当する行だけをコピーするのであれば、オートフィルタで抽出後 編集 → ジャンプ → セル選択 → 可視セル → OK で該当する行だけを選択できますので、コピーして他の場所やシートに貼り付けることが出来ます。
- nobu555
- ベストアンサー率45% (158/345)
VLOOKUP関数で出来ます。 =VLOOKUP(検索値,範囲,列番号,検索の型) 検索値:検索したいコード番号(参照したいセル) 範囲:データの範囲(左端にはコード番号が来るように) 列番号:データの抽出したい列番号(範囲指定した左端から数える) 検索の型:FALSEを指定 詳細は、ヘルプで確認してください。