- ベストアンサー
【Excel】2つのデータを照合し転記したい
2つのデータがあります。(ファイル1と2) ファイル2に記載されている品目と同じ品目を ファイル1から割り出し記載されている数量と 価格情報をファイル2に転記したい。 ファイル1(情報元) 品目 数量 価格 林檎 1箱 1500円 梨 3箱 4200円 ファイル2(転記先) 品目 数量 価格 スイカ バナナ ブドウ 林檎 梨 完成目標 品目 数量 価格 スイカ バナナ ブドウ 林檎 1箱 1500円 梨 3箱 4200円 ※見やすいように下部の2品目に数値を入れましたが、 実際はどの行が該当するか順番もランダムです。 今回処理したいデータは400品目程度あります。 ※理論や仕組みを理解する力はありませんが、上記の 例を書式化して頂ければ自身の持っているデータへ 改良させる事はできると思います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
関連する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 フィリピン
- 締切済み
- Excel(エクセル)
- 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行くらいです。 説明が分かりづらいかも知れませんが、よろしくお願い致します。
- ベストアンサー
- Visual Basic
- VBAの条件の異なるデータの取り出し
参照元のシートの項目がリンゴ・ミカン・バナナ・スイカで一行づつ、それぞれの価格が記載されているとします。 <参照元シート> 名前 価格 リンゴ 100 ミカン 150 バナナ 200 スイカ 250 参照先のシートにはリンゴ・ミカン・バナナ・スイカの重さや大きさが複数行で記載されています。 <参照先シート> 名前 重さ 大きさ 糖度 リンゴ 50 ミカン 40 ミカン 50 バナナ 30 スイカ 200 スイカ 100 スイカ 50 別シートに下記のようにデータを取り出し、印刷後次の果実に切り替えて印刷したいのですがマクロはどのようになるのでしょうか。。 <別シート> ・名前 ・価格 ・重さ(記載の無い場合は無し) ・大きさ(記載の無い場合は無し) ・糖度(記載の無い場合は無し) ForとIFを使用して作成してみたのですが、参照先シートで複数項目がある場合に転記するマクロがわからず頓挫しております。。 (名前に対して重さや大きさが複数ある場合にデータを取り出し、次の名前を読みにいく部分がわかりません) マクロに明るい方いらっしゃればご回答いただけますでしょうか。
- 締切済み
- オフィス系ソフト
- すでにあるデータと同じものを把握したい
古いデータに出てきたのと同じ物は、排除したいと思います。 例 シートの名前=折り紙 古いデータ ・いちご ・バナナ ・りんご ・かき ・メロン ・すいか あたらしいデータ ・いちご ・ぶどう ・りんご ・かき ・もも とあるとします。 新たにでてきた情報だけを抽出したいのです(できれば消えた情報も把握したい) この場合 ・いちご ・りんご ・かき が新旧で情報が重複します。これは排除したい。 ・ぶどう ・もも これは古い情報にはなく、新しい情報にあるので、これを把握したい こういった感じです。 調べて、countif関数でやっていました ところ 古いデータの段階で countif(c:c,いちご,バナナ,りんご,かき,メロン,すいか) とやってみて、新しいデータを追加したら、古いデータと重複するところには、所定のセルの書式(背景を黄色に設定)になって反映するのかと思えば、なんの反応もなく・・・ なにか構文がおかしいのでしょうか。あるいはもっと簡単な方法がありますか
- 締切済み
- Excel(エクセル)
- 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
- ベストアンサー
- その他MS Office製品
お礼
回答ありがとうございます。 ブック自体が異なりますので同じブックにして処理しました。 その結果、見事、例題くだものは私の希望通りの結果になり ました。 そこで、私の本当に処理したいデータに適用させ、シート名 を変更し、昇降順にしてみました。 が、なぜかできません。 あきらかに同様の品目があり検索でも互いにヒットするので すが例の書式では感知しません。 何かがいけないのだと思います。 しかし、今の私のレベルでは解明できませんでした。 現時点で理解できていない書式を無理やり押し通すよりは 地道に400点確認するほうが安心と判断して今回は一点ずつ 確認することにしました。 しかし、=VLOOKUPの威力はお蔭様で理解できました。 近いうちに自身の物にしたいと思います。 即回答ありがとうございました。感謝!