• ベストアンサー

エクセルで行列を一致させるには??

エクセルでオークションの管理をしております。 2つのシートの部分部分を合体させたあと、一部の行を 入れ替えて一致させたいのですがどのようにすればよろしい でしょうか? A~Cはオークション管理ソフトから出力されたデータです。 D~Eは自分でもともと管理していたデータです。 (質問のため、簡略化しています) 例  A  B    C    D  E 1商品名 落札価格 落札者 商品名 管理番号 2カバン 3,000  伊東様 洗濯機 管理1 3洗濯機 2000  山本様 ゲーム 管理2 4ゲーム 16000  松本様 カバン 管理3 A列の名前とD列の名前をD列を上下させることに よって、↓のように一致させたいのです。 そのときにEもDと一緒に動くようにしたいと思います。  A  B    C    D  E 1商品名 落札価格 落札者 商品名 管理番号 2カバン 3,000  伊東様 カバン 管理3 3洗濯機 2000  山本様 洗濯機 管理1 4ゲーム 16000  松本様 ゲーム 管理2 エクセルのスキルは極めてないので、ぜひお教えいただ けますでしょうか?またこのような管理をしていくのに、 よいフリーソフトなどご存知でしたら、教えていただけ ますでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

質問の趣旨は「商品名から管理番号を検索して表示させたい」ということで良いですか シートの適当な場所に 洗濯機  管理1 ゲーム  管理2 カバン  管理3 という表を作成します。データ範囲を選択して「挿入」→「名前」→「定義」を選択し「範囲」と名前をつけます。 E2セルの式は  =VLOOKUP(A2,範囲,2,0) D2セルの式は  =A2 それぞれを下方向にコピーしてください。 もしVLOOKUPで検索して該当する商品がないと上の式では#N/A!エラーになります。エラー表示させないようにするならE2セルは以下の式にしてください =IF(COUNTIF(範囲,A2)=0,"該当無し",VLOOKUP(A2,範囲,2,0))

naranara19
質問者

お礼

とてもわかりやすいです。具体的に教えてくれたのでよくわかりました。結論もうまくいきました!管理番号で管理するのがいいんですね。理解できました。本当に助かります!

その他の回答 (1)

noname#252806
noname#252806
回答No.1

商品名をキーとして一致させたいようですが、 商品名は長くて入力ミスが発生しやすく、 かつ重複の可能性があるのでキーとしては不的確です。 管理番号をキーとすることをお勧めします。 関数の使い方はご存知でしょうか? 1一番左のセルに管理番号が入った商品名マスタの表を エクセルの使用していない場所に作ります。 (順番は管理番号順とします。慣れたら別シートや別ブックに マスタを作るの見た目に良いかも。) 2落札のエクセルにも管理番号のセルを作って入力しておく。 (商品名の先頭に管理番号をいれておいて関数で取り込むことも 可能です) 3商品名とか取り込みたい情報のセルに 関数のVLOOKUPで管理番号をキーとして マスタの情報を引き込みます。 でも文章だけで説明するのは、ちょっときついですね。

naranara19
質問者

お礼

素早いご回答ありがとうございます。行列を動かすことばかり考えていました。難しく考えすぎですね。別シートにするようにいたします!考え方の理解ができました!ありがとうございます!

関連するQ&A

専門家に質問してみよう