• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの同じ数字の抽出データを出したい)

エクセルで同じ商品コードのデータを抽出する方法とは?

このQ&Aのポイント
  • エクセル初心者の方が、商品コードが同じ商品の行を一括でデータ抽出する方法を探しています。
  • 商品価格の更新のために、価格の変更が必要な商品コードの行を別のセルに表示させたいと考えています。
  • エクセルで簡単に同じ商品コードのデータ抽出方法を知っている方がいらっしゃいましたら、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • a987654
  • ベストアンサー率26% (112/415)
回答No.1

VLOOKUP関数ですね。 価格更新データ、更新をしたい表のデータをそれぞれシートとします。 どちらもA2セルからデータがあるものとします。 更新をしたい表のデータのD2セルに =VLOOKUP(A2,価格更新データ!A$2:B$14,2,)     A$2:B$14の所はデータの件数に合わせて下さい。 あとはD2セルをD3以降にコピーするだけ。 更新の必要のないものには#NAが表示されますが無視すれば よいでしょう。 #NAが気になる場合はIF文とISNAを使って下さい。

akane1025
質問者

お礼

関数についてよく分からなかったので、為になりました。 初心者にも分かりやすい回答ありがとうございました。 きちんと表示することができました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

Googleででも、「エクセル フィルタオプションの設定」で照会し、どんなものか、勉強してみてから、判らないことがあれば、別に質問のこと。 条件をつけて抜き出すのはそれで簡単だが、価格などを更新して、もとのデータに戻す(更新する)のは、初心者では簡単でない。 該当(価格更新データの商品コード)を「更新をしたい表のデータ」の中でVLOOKUPで検索し、マッチした行を、価格更新データで置き変えることになろう。 ーーー それより、商品コードなどで並べ替えをしたら、同じコードの行は、付近にまとまるから、その行の価格を更新したらどうです。モトの順に戻したい場合は、始めに連番列を作って連番を振っておくと、その列でソートすると、元に戻せる。 ーーー もしソートしたとき、多数の更新すべき行の固まりが多くて、全体行の中で、探すのがややこしいなら、対象となる商品コードを1列に並べ、そこを元に、Vlookup関数で該当行には1を振り、そこも含めて並べ替えをすればよい。 (価格更新データがまだ出来上がってない場合だが)

akane1025
質問者

お礼

初心者の心得を教えていただきまして、感謝いたします!

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

↓価格更新データ 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,"")) このような結果が欲しいということでしょうか

akane1025
質問者

お礼

おかげさまで、解決いたしました! ちょっとこちらのIF関数を使った方法は、もう一度復習してみます。 ありがとうございます。

  • dr-9
  • ベストアンサー率47% (24/51)
回答No.3

下の図のようにしてみて下さい。

akane1025
質問者

お礼

おかげさまで、解決いたしました! 画像まで付けて、くださり感動です! ありがとうございます。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

改定単価が「改定」シートA列 B列にあり 新規リストが別シートのA~C列にあるとして 新規リストのあるシートのd列に =IF(ISNA(VLOOKUP(A2,改定!A$2:B$5,2,FALSE)),C2,VLOOKUP(A2,改定!A$2:B$5,2,FALSE)) で希望の結果が得られたら希望の位置に値貼り付けしてください

関連するQ&A

専門家に質問してみよう