- ベストアンサー
エクセルで同じ商品コードのデータを抽出する方法とは?
- エクセル初心者の方が、商品コードが同じ商品の行を一括でデータ抽出する方法を探しています。
- 商品価格の更新のために、価格の変更が必要な商品コードの行を別のセルに表示させたいと考えています。
- エクセルで簡単に同じ商品コードのデータ抽出方法を知っている方がいらっしゃいましたら、教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP関数ですね。 価格更新データ、更新をしたい表のデータをそれぞれシートとします。 どちらもA2セルからデータがあるものとします。 更新をしたい表のデータのD2セルに =VLOOKUP(A2,価格更新データ!A$2:B$14,2,) A$2:B$14の所はデータの件数に合わせて下さい。 あとはD2セルをD3以降にコピーするだけ。 更新の必要のないものには#NAが表示されますが無視すれば よいでしょう。 #NAが気になる場合はIF文とISNAを使って下さい。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
Googleででも、「エクセル フィルタオプションの設定」で照会し、どんなものか、勉強してみてから、判らないことがあれば、別に質問のこと。 条件をつけて抜き出すのはそれで簡単だが、価格などを更新して、もとのデータに戻す(更新する)のは、初心者では簡単でない。 該当(価格更新データの商品コード)を「更新をしたい表のデータ」の中でVLOOKUPで検索し、マッチした行を、価格更新データで置き変えることになろう。 ーーー それより、商品コードなどで並べ替えをしたら、同じコードの行は、付近にまとまるから、その行の価格を更新したらどうです。モトの順に戻したい場合は、始めに連番列を作って連番を振っておくと、その列でソートすると、元に戻せる。 ーーー もしソートしたとき、多数の更新すべき行の固まりが多くて、全体行の中で、探すのがややこしいなら、対象となる商品コードを1列に並べ、そこを元に、Vlookup関数で該当行には1を振り、そこも含めて並べ替えをすればよい。 (価格更新データがまだ出来上がってない場合だが)
お礼
初心者の心得を教えていただきまして、感謝いたします!
- kmetu
- ベストアンサー率41% (562/1346)
↓価格更新データ book1のSheet1として A B 1 商品コード 販売価格 2 1000 600 3 2000 600 4 3000 600 5 4000 600 ↓更新をしたい表のデータ book2として A B C 1 商品コード 商品管理番号 販売価格 2 1000 100001 500 3 2000 100002 500 とした場合 たとえばBook2のF2に以下の式を入れて、右に3個フィル 下に更新をしたい表のデータの行分フィルしてみてください。 =IF(ISERROR(MATCH($A2,[Book1]Sheet1!$A$2:$A$5,0)),"",IF(MATCH($A2,[Book1]Sheet1!$A$2:$A$5,0),A2,"")) このような結果が欲しいということでしょうか
お礼
おかげさまで、解決いたしました! ちょっとこちらのIF関数を使った方法は、もう一度復習してみます。 ありがとうございます。
- dr-9
- ベストアンサー率47% (24/51)
- Sinogi
- ベストアンサー率27% (72/260)
改定単価が「改定」シートA列 B列にあり 新規リストが別シートのA~C列にあるとして 新規リストのあるシートのd列に =IF(ISNA(VLOOKUP(A2,改定!A$2:B$5,2,FALSE)),C2,VLOOKUP(A2,改定!A$2:B$5,2,FALSE)) で希望の結果が得られたら希望の位置に値貼り付けしてください
お礼
関数についてよく分からなかったので、為になりました。 初心者にも分かりやすい回答ありがとうございました。 きちんと表示することができました。