- ベストアンサー
エクセル2003 データ抽出に関して
- エクセル2003のデータ抽出についてお伺いします。質問者様は、別のファイルに3000品目ほどの商品データがあり、その中から品番を元に抽出したいとのことです。具体的には、600品目分の品番を持っており、商品名と重さのデータを抽出したいと考えています。一括で実行する方法があれば、ご教示いただきたいです。
- エクセル2003を使用して、品番を元に商品名と重さのデータを抽出する方法についてお尋ねします。質問者様は、別のファイルに3000品目ほどの商品データがあり、600品目分の品番を持っています。それらの品番を元にして、商品名と重さを抽出したいと考えています。一括で処理する方法について、ご教示いただけないでしょうか?
- エクセル2003でのデータ抽出に関する質問です。質問者様は、別のファイルに3000品目ほどの商品データがあり、600品目分の品番を持っています。それらの品番を使用して、商品名と重さを抽出したいと考えています。一括で処理する方法があれば、教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
求めようとする600程度のデータについてその品番がシート1のA列に入力されているとします。 また、品番や、商品名、重さなどの表がシート2にあり、A列には品番、B列には商品名、c列には重さが入力されているとします。 シート1ではA1セルから下方に品番があるとしたらB1セルには次の式を入力してC1セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF($A1="","",VLOOKUP($A1,Sheet2!$A:$C,COLUMN(B1),FALSE))
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
こんなのはエ九セルの常識関数のVLOOKUP関数利用で仕舞いの何も難しい点はない。 (1)検索表データがあるシートが別ブックのシートぐらい。 他ブック参照の式を良く注意して式を作る。 (2)他ブックは開いておく ーー 例データ A列 XXXブックのSheet4に A列 B列 C列 B,C列は関数で 4534 商品○○ 3kG 5346 #N/A #N/A 5745 商品×× 2kg 3453 #N/A #N/A 1234 商品aaa 3kg B1の式 =VLOOKUP($A1,[XXX.xls]Sheet4!$A$1:$C$100,COLUMN(),FALSE) 100は実情に合わせて増やすこと。 $A1の$はつけ忘れないこと。 これを横方向、および縦方向に式を複写する。 ーー ここで見つからない場合はN/Aが出る。 これを別の文言に変える場合は =IF(A!1="","",IF(ISERROR(式),"見つからず",式)) のようにする。 ==== 質問の書き方は ファイルXXXのSheet1には A1:C3000に 品番 商品名 重さ 4534 商品○○ 3kG 1250 商品■■ 1kg 5745 商品×× 2kg ・・・ と3000品目ぐらいあります。 ーー 別ブックyyyのSheet1のA列に 4534 5346 5745 3453 ・・・ があるとき、B,C列に街頭番号の商品名、重さを検索して持って来たい。 (抽出とは言わず、どちらかといえば検索や表引きだろう。) いわば構成を逆に持ってくるのが自然だと思うよ。またブックとシートと列を明確に質問に述せよ。
- mu2011
- ベストアンサー率38% (1910/4994)
「フィルタオプションの設定」を利用した抽出方法ですが如何でしょうか。 (1)抽出用の品番列の先頭に見出し行を挿入し、マスタの品番列と同一名を入力、マスタファイルをオープン (2)別シートでデータ→フィルタ→フィルタオプションの設定(注意ボックスがでてもOKで進める) (3)以降はマウス操作で設定ボックスの「指定した範囲」を選択、 (4)リスト範囲欄を選択→マスタファイル→シート→列範囲を指定 (5)検索条件範囲欄を選択、(1)のセル範囲を指定 (6)抽出範囲欄を選択、別シートのA1を指定→OK
お礼
ありがとうございました。無事、解決致しました。