• ベストアンサー

【Excel】2つのデータを照合し転記したい

2つのデータがあります。(ファイル1と2) ファイル2に記載されている品目と同じ品目を ファイル1から割り出し記載されている数量と 価格情報をファイル2に転記したい。 ファイル1(情報元) 品目   数量  価格 林檎   1箱   1500円 梨    3箱   4200円 ファイル2(転記先) 品目   数量  価格 スイカ バナナ ブドウ 林檎 梨 完成目標 品目   数量  価格 スイカ バナナ ブドウ 林檎   1箱   1500円 梨    3箱   4200円 ※見やすいように下部の2品目に数値を入れましたが、  実際はどの行が該当するか順番もランダムです。  今回処理したいデータは400品目程度あります。 ※理論や仕組みを理解する力はありませんが、上記の  例を書式化して頂ければ自身の持っているデータへ  改良させる事はできると思います。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

VlookUp関数を利用 表がそれぞれA1から始まっているとして Sheet2のB2セルに =VLOOKUP(A2,Sheet1!$A$2:$C$24,2,0) Sheet2のC2セルに =VLOOKUP(A2,Sheet1!$A$2:$C$24,3,0) Sheet1!$A$2:$C$24の部分はデータのサイズに合わせて変更 ちなみにファイル1、ファイル2と表現されていますが、これはブック自体が異なるのでしょうか?

syounan55
質問者

お礼

回答ありがとうございます。 ブック自体が異なりますので同じブックにして処理しました。 その結果、見事、例題くだものは私の希望通りの結果になり ました。 そこで、私の本当に処理したいデータに適用させ、シート名 を変更し、昇降順にしてみました。 が、なぜかできません。 あきらかに同様の品目があり検索でも互いにヒットするので すが例の書式では感知しません。 何かがいけないのだと思います。 しかし、今の私のレベルでは解明できませんでした。 現時点で理解できていない書式を無理やり押し通すよりは 地道に400点確認するほうが安心と判断して今回は一点ずつ 確認することにしました。 しかし、=VLOOKUPの威力はお蔭様で理解できました。 近いうちに自身の物にしたいと思います。 即回答ありがとうございました。感謝!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

web2525さんの回答より Vlookup関数の4番目の引数(第4引数)は0となっていますが ヘルプで言うところの検索の型はFALSEにあたります。 つまり、完全一致となる値を上から順に探し出すため、 範囲のデータを並べ替えておく必要がありません。 VLOOKUPとともにMATCH関数を覚えるとよいと思います。 >※理論や仕組みを理解する力はありませんが、 複雑な数式も関数の組み合わせでしかありません。

syounan55
質問者

お礼

補足説明ありがとうございます。 VLOOKUPとともにMATCH関数ですか。少し勉強してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBA エクセル 抽出(転記)

    sheets1     A   B    C    D     E     F    G 1  品目  日付  在庫数  輸送手段  注文数  賞味期限 注文納期  2  りんご  1/17  5    トラック    50     2/5    1/20 3  りんご  1/20  8    船      20      2/17   1/25 4  ぶどう  1/15  8    トラック   100     1/30    1/20 5  パイン  1/16  500   飛行機    200     2/20    2/1 6  バナナ  1/13  500   飛行機    1000    2/25    2/10 7  バナナ  1/15  10    トラック   400    3/1     2/24 sheets2 マスター    りんご    バナナ sheets3 抽出+転記    品目   注文数  注文納期    りんご   50   1/20    りんご   20   1/25    バナナ   1000  2/10    バナナ   400   2/24 という具合にVBAでsheets3に白紙の状態から抽出と転記ができるよう教えて頂き、順調に動いております。 自分が全くの初心者で申し訳ないのですが、ここからプラスαができません。 sheets2 マスター    品目    産地   りんご   青森     バナナ   フィリピン という具合にマスターsheets2 産地もsheets3に転記したいのですが、 どうアレンジしたらよいのか分かりません。教えてください。 下記のようにしたいです。  品目   注文数  注文納期  産地    りんご   50   1/20  青森    りんご   20   1/25  青森    バナナ   1000  2/10  フィリピン    バナナ   400   2/24  フィリピン

  • excellVBAで、シートからデータを移す方法

    複数のシートから、データが被らないようにコピーする方法を探しています。 ・コマンドボタンを押すと、シートA、シートB、シートCの全データをシートDにコピーする ・ただしデータが被っている行は、1度しかコピーしない 例として、以下のようなシートがあるとします。 ・シートA 品目 価格 日付 りんご 100円 4/13 バナナ 80円 4/10 スイカ 200円 5/10 メロン 300円 5/21 なし 120円 5/23 ・シートB 品目 価格 日付 メロン 300円 5/21 バナナ 80円 4/10 りんご 100円 4/22 ・シートC 品目 価格 日付 スイカ 200円 5/10 なし 150円 4/23 コマンドボタンを押すと上の3シートから、シートDに以下のデータが転記される 品目 価格 日付 りんご 100円 4/13 バナナ 80円 4/10 スイカ 200円 5/10 なし 120円 5/23 メロン 300円 5/21 りんご 100円 4/22 なし 150円 4/23 このような動作をしたいのですが、どのようにするのが効率良いでしょうか? 今のところ私は、 1、シートAのデータの入っている行を全てシートDにコピーする 2、シートBの1行目から順に、コピー済みの全行と比較して被っているかチェック 3、被っていない行はシートDにコピー。 4、シートCの1行目から順に、コピー済みの全行と比較して被っているかチェック 5、被っていない行はシートDにコピー。 という動作しか思いつかないのですが、どうも効率が悪い気がしてなりません。 何か良い方法はないでしょうか。 ちなみにデータの入っている列は全シート5列で固定(正式名、品名、価格、サイズ、日付の5列) 行はシートによって異なり、50行~20000行くらいです。 説明が分かりづらいかも知れませんが、よろしくお願い致します。

  • VBAの条件の異なるデータの取り出し

    参照元のシートの項目がリンゴ・ミカン・バナナ・スイカで一行づつ、それぞれの価格が記載されているとします。 <参照元シート>  名前 価格 リンゴ 100 ミカン 150 バナナ 200 スイカ 250 参照先のシートにはリンゴ・ミカン・バナナ・スイカの重さや大きさが複数行で記載されています。 <参照先シート> 名前  重さ 大きさ 糖度 リンゴ 50        ミカン 40 ミカン     50    バナナ     30 スイカ 200 スイカ     100 スイカ         50 別シートに下記のようにデータを取り出し、印刷後次の果実に切り替えて印刷したいのですがマクロはどのようになるのでしょうか。。 <別シート> ・名前 ・価格 ・重さ(記載の無い場合は無し) ・大きさ(記載の無い場合は無し) ・糖度(記載の無い場合は無し) ForとIFを使用して作成してみたのですが、参照先シートで複数項目がある場合に転記するマクロがわからず頓挫しております。。 (名前に対して重さや大きさが複数ある場合にデータを取り出し、次の名前を読みにいく部分がわかりません) マクロに明るい方いらっしゃればご回答いただけますでしょうか。

  • すでにあるデータと同じものを把握したい

    古いデータに出てきたのと同じ物は、排除したいと思います。 例 シートの名前=折り紙 古いデータ ・いちご ・バナナ ・りんご ・かき ・メロン ・すいか あたらしいデータ ・いちご ・ぶどう ・りんご ・かき ・もも とあるとします。 新たにでてきた情報だけを抽出したいのです(できれば消えた情報も把握したい) この場合 ・いちご ・りんご ・かき が新旧で情報が重複します。これは排除したい。 ・ぶどう ・もも これは古い情報にはなく、新しい情報にあるので、これを把握したい こういった感じです。 調べて、countif関数でやっていました ところ 古いデータの段階で countif(c:c,いちご,バナナ,りんご,かき,メロン,すいか) とやってみて、新しいデータを追加したら、古いデータと重複するところには、所定のセルの書式(背景を黄色に設定)になって反映するのかと思えば、なんの反応もなく・・・ なにか構文がおかしいのでしょうか。あるいはもっと簡単な方法がありますか

  • 熟柿はおいしいですが、熟梨とか塾杏とか塾栗、熟団栗、熟葡萄、熟林檎とは言いませんね。 甘熟などとはいいますが。 西瓜は叩いた音で熟度を知りますが、熟西瓜とは言いません。 なぜ、柿にだけ熟が付くんでしょうか? 熟バナナと言うと黒くて不味そう‥などとお答え下さいませんか? リンクは×です。

  • Excel2003で困っています

    以下の表から投票数が多い順に果物を並べた別表を作りたいと思います。投票数はLarge関数を使い、果物はvlookup関数を使おうと考えましたが、vlookupでは検索値が重複していると最初に一致した果物を表示するようで、2のバナナが2つ出てしまいます。 重複した検索値がある場合に、合致する行をすべて表示するにはどうしたらよいでしょうか?  A   B 1 投票数 果物  2 0   りんご 3 2   バナナ 4 3   みかん 5 2   梨 6 5   ぶどう 7 0   スイカ

  • 【EXCEL2000】2つのリストの合計を出すには?

    リストA リンゴ 3 みかん 5 バナナ 2 スイカ 3 リストB りんご 2 メロン 4 バナナ 3 いちご 2 ↑のような2つのリストがあるとして、 リストC りんご 5 みかん 5 バナナ 5 スイカ 3 メロン 4 いちご 2 リストA・Bの合計がリストCのようにするにはどのような関数を使えばいいかお解りになる方教えてください。 判りづらい質問で申し訳ありません。m(_ _)m ※品名と数量は別セルです。

  • エクセルのデータの加工で何かいいアイデアがほしいです・・・

    エクセルで下記のような(A列に品番、B列にケースNO.の最初、 C列にケースNO.の最後、D列に品名、D列に数量) データが数百件あり、これをケースNO.毎にデータを 作り直したいのですが… 品番 ケースNO.FROM ケースNO.TO  品名  数量 AP-1       1          3   りんご   3 BA-14       1              バナナ   1 BA-10      105        109 モンキバナナ  5 GR-00       7         8    ぶどう   2 ※↑こんな感じのデータを最終的には↓こうしたい。 品番 ケースNO.   品名   数量 AP-1    1      りんご   3 AP-1    2      りんご   3 AP-1    3      りんご   3 BA-14   1      ばなな    1 BA-10   105  モンキバナナ   5 BA-10   106 モンキバナナ   5 BA-10   107  モンキバナナ   5 BA-10   108  モンキバナナ   5 BA-10   109  モンキバナナ   5 GR-00   7      ぶどう    2 GR-00   8       ぶどう   2 データが数百件あり、とても手作業でできる量ではありません。 件数的にもマクロを使ってやるものだと思いますが 当方、マクロの自動記録から訂正することや読める… 程度の知識はあるのですが一からの書き込みや 繰り返し、判別させる知識がなく行き詰っております。 マクロでもマクロ以外でもいいので何かいい方法は ありますでしょうか? 宜しくお願い致します。

  • Excel2003 並び替えに関する質問 VBA初心者

    エクセルの並び替えにおいて質問させていただきます。  A列  B列  C列   D列 りんご  1  バナナ  4 バナナ  2  みかん  6 すいか  3  いちご  8 みかん  4  もも   3 いちご  5  すいか  2 ドリア  6  ぶどう  1 というものを  A列  B列  C列   D列 りんご  1   バナナ  2  バナナ  4 すいか  3  すいか  2 みかん  4  みかん  6 いちご  5  いちご  8 ドリア  6           もも   3         ぶどう  1 というようにA列にならってC,D列の項目を並び替えて、並び替えられないものは下に列挙させるようなやり方をVBAで組みたいのですが、まずはどうすればよいのかわかりません。 もし、これを見て答えられるようであれば、どなたか教えていただければ幸いです。 どうか宜しくお願いします。

  • ACCESSのデータ抽出について

    項目が同じ(1)テーブルと(2)テーブルと(3)の産地データをリレーションシップでつなぎデータ■クエリ_結果2のように抽出したいのですが■クエリ_結果2のちょうに重複するデータしか抽出できません。 どうしたら結果1のように全ての商品を抽出できるでしょうか? アクセス初心者です。よろしいくお願いします (1)テーブル【中央11月データ】 バナナ 50 りんご 10 ミカン 100 (2)テーブル【関西11月データ】 バナナ 30 梨 60 (3)産地データ バナナ フィリピン りんご 青森 みかん 愛媛 梨 千葉 ■クエリ_結果1 バナナ フィリピン 80 りんご 青森 10 みかん 愛媛 100 梨 千葉 60 ■クエリ_結果2 バナナ フィリピン 80

専門家に質問してみよう