• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル:2つのファイルの比較)

エクセルで2つのファイルを比較する方法

このQ&Aのポイント
  • エクセルで2つのファイルを比較する方法を教えてください。
  • 製造データと販売データのエクセルファイルがあります。製品のシリアル番号を使って製造された製品のうち、実際に売れた製品のシリアル番号を抽出する方法を教えてください。
  • 製造データと販売データのエクセルファイルを比較し、シリアル番号のマッチングを行う方法を教えてください。同じシリアル番号が異なる形式で記載されている場合も考慮してください。

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

  • ベストアンサー
  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.5

No2です >ファイルが別だとできないです。 そうですか? ファイル名が「販売データ」だとすると (1)「範囲」の数式ボックスに入力カーソルを入れる (2)タスクバーにあるファイル名「販売データ」をクリックする (3)セルをドラッグ そうすると数式ボックスには [販売データ.xls]Sheet1!$A$1:$A$30 みたいに入ります。ちゃんと結果も出ます。 私はoffice2003を使っていますが、バージョンによってできない場合は データをコピーして同じファイル内ですればいいかと思います。

lionno25
質問者

お礼

再度のレスありがとうございます。 もう一度試して見ます。

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

その他の回答 (5)

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

質問に模擬実例でも書いてないので、詳細わからない。しかしVLOOKUP関数の応用ではないのか。 例データ ブックA.xlsのSheet1に製造データがあるとする。 A列      B列 シリアル番号 商品 価格 01234 ネジ 300 02345 ドライバ 800 ーー ブックA.xlsのSheet1に販売データがあるとする Sheet1の A列   B列 シリアル番号 商品 01234 ネジ 02345 ドライバ B2の式は=VLOOKUP(A2,[A.xls]Sheet1!$A$2:$C$10,2,FALSE) C2の式は=VLOOKUP(A2,[A.xls]Sheet1!$A$2:$C$10,3,FALSE) 式を下方向に複写する 結果 シリアル番号 商品 価格 01234 ネジ 300 02345 ドライバ 800 もしAが2345のようになっているなら D1に1234 A1に式=TEXT(D2,"00000") で01234 とできる。 上記のようなことなら >いろいろと検索してみたのですが、なかなか同じケースが 見つかりませんでした。よろしくお願いします。 はWEBでも調べれば、VLOOKUPmpTEXTも記事がいっぱい出る。 他ブック参照が目新しいぐらい。 組み合わせて解決するとは勉強しなければ仕方がない。 全般に何が聞きたいのかはっきりせず、手探りで回答した。

lionno25
質問者

お礼

レスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.4

ANo.3です。 2つのファイルの、どこの列にあるシリアル(ID?)を比較し個数計算(?)をし、 その結果をどこに表示(セルに入れる?)したいのか? って事が不明なのです。 ファイルを見られないので、その情報が必要かと。 その内容によって数式かVBAかに分かれて来るかと思います。

lionno25
質問者

お礼

レスありがとうございます。 > 2つのファイルの、どこの列にあるシリアル(ID?)を比較し > 個数計算(?)をし、その結果をどこに表示(セルに入れる?) > したいのか?って事が不明なのです。 こちらの件については、作成してあるデータに合わせて 修正・変更等が必要と思いましたので、特には明記 しませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

ANo.1です。 このケースの場合、私ならVBAでやってしまうかも知れません。 >なかなか同じケースが見つかりませんでした。 どのようなデータを基に比較し、どこにその結果を出したいのかそれが不明ですと、 同じケースを検索してあげるのも難しいです。

lionno25
質問者

お礼

レスありがとうございます。 (製造データ)-(販売済データ)という処理を、シリアル 番号を使って行い、(未販売商品のデータ)を取り出したい というのが、今回の質問の元々の意図です。

全文を見る
すると、全ての回答が全文表示されます。
  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.2

Countif関数を使えばいいと思います。 製造データのどのデータが実際に売れたかを確かめるには 製造データのシートの列にCOUNTIF関数を入れて 「範囲」を販売データのシリアル番号のある範囲を指定し(絶対参照) 「検索条件」を製造データのシリアル番号のセルに指定してやると 販売データにシリアル番号があるデータのところに「1」が入ります。 あとはオートフィルタで抽出すればいいかと。 (「012345678」のシリアル番号で検索しても「12345678」はきちんとカウントされます)

参考URL:
http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9.htm,http://www.kenzo30.com/ex_kisosyo/ex_ks_syokyu9_2.htm
lionno25
質問者

お礼

レスありがとうございます。 早速、試してみたいと思います。

lionno25
質問者

補足

ちょっと試してみたのですが、ファイルが 別だとできないようです。 同じファイルで、別シートだけ大丈夫という 事でしょうか。 時間を取って、自分でも試してみます。

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>これを使って製造された製品のうち、実際に売れた製品の >シリアル番号を抽出できないか、と考えています。 実際には製造していないのに、売れた製品が存在する場合があるのでしょうか? 【実際に売れた製品】とは【販売データ】と言うように思うのですが。

lionno25
質問者

お礼

レスありがとうございます。 製造は500個であり、販売実績が100個の時に どの100個が売れたのか(=どの400個が売れ ていないのか)を知る必要があるためです。

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

関連するQ&A

  • エクセルで 比較して差を求める

    よろしくお願いします。 エクセル2010で三つの表があり、シリアルナンバー、英語名、 日本語名が書かれている票があります。 それぞれの表を比較して、同じ部分と違う部分をわかるようにしたいのですがどうすれば一番簡単でしょうか? 3つの表を比較して、シリアル番号は共通しているが、英語名、日本語名が違うもの (ある表では「1234- apple-りんご」となっているが「1234-apple-なし」となっているなど) など、シリアルナンバー、英語名、日本語名すべてが一致しているもの以外を抽出したいのです。 ある表にはあるけれど、別の表にはないシリアルナンバーの抽出などどのようにしていけばよろしいでしょうか? if関数で一致するかどうかなどやっていくという愚直な方法もあると思うのですが 効率的な方法があれば教えてください。 マクロやVBAは使えないので、関数式レベルでできる方法を教えてください。

  • accessのDB上よりexcelのリストから抽出

    accessに製品のDBがあります。5000個以上。 そのDBから excelで作ったシリアル番号のリストが200個。 シリアル番号が合致するものを抽出したいのですが 操作がわかりません。一番簡単に抽出する方法を教えてください。

  • オークション出品の中古カーナビの盗品の見分け方

    中古ナビをオークションで買おうか検討していますが、 某オークションに出品されてる中古カーナビの殆どが盗難品と聞きます。 その防止策の一環としてY社は製造番号(シリアル番号)を記載するよう義務付けたと言います。 では、我々買う側はその番号を何処に照会すれば盗品か否かが判るのでしょうか? そんな盗まれたカーナビの製造番号(シリアル番号)が記載されてるサイトがあれば教えて下さい。 仮にそんなサイトが存在しないのであれば、その番号でどうやって調べろと言うのでしょうか? 教えて下さい。 よろしくお願いします。

  • ウイルスバスター2005のシリアル番号について

    ウイルスバスターの2005の製品版を持っている者です。 シリアル番号を紛失してしまいました。 製造元に質問しようと思ったのですが、 シリアル番号がないと質問できないみたいでした。 現状でウイルスバスター2005をインストールしていないので、 そこからシリアル番号を調べることも出来ません。 このような場合どうしたらいいのでしょうか? どなたかご教授お願いします。 一応調べましたが、既出でしたら大変すみませんでした。

  • Excel 二つのシートのデータ比較とコピーはどうしたらよいでしょうか

    Excel 二つのシートのデータ比較とコピーはどうしたらよいでしょうか? 先月の売上表と今月の売上表のデータを比較し、以下のことを行いたいです。ちなみに先月と今月では売り上げが上がってくる商品数が異なります。先月/今月で共通しているのは商品番号のみなので、こちらを基準として (1)先月/今月を比較し、今月のみに売り上げのある(重複していない)商品に関し、商品番号を抽出したい (2)先月/今月を比較し、両月ともに売り上げのある(重複している)商品に関しては、商品番号に属するデータ(先月分には記載があり、今月分には記載なし。しかも複数項目あります。たとえばH列に生産国、I列に商品名など)を先月分のシートから今月分のシートに移植したい 以上なのですが、商品数が多くて、目視で確認するのに大変な時間がかかり、困っています。どなたかよい解決方法を教えていただけると大変助かります。よろしくお願いします。

  • iPodの保証書が無記載だが、有効??

    iPodの保証書が無記載だが、有効?? オークションで購入しましたが、説明欄に 「シリアルナンバーで確認したところ 電話サポート2010/8/26まで 修理保証期間2011/5/27まで 」 と、ありましたので、安心していましたが、 届いた保証書には何も記載がありませんでした。 保証書に「製品番号、製造番号、販売店印、お買い上げ日が無いものは 無効」とあります。 出品者に連絡したところ、 「私はApple確認済みなので 保証はシリアルナンバーを伝えればちゃんと受ける事が可能です」 とのことですが、本当にシリアルナンバーのみで保証受けられますか。 あと、アップルへの電話問い合わせも有料 と、話していましたが、 それはいかかですか。 よろしくお願いします。

  • VARCHAR型の数値比較

    教えてください。 テーブルにVARCHAR型のデータがあるのですが、 その内容は、数値や文字です。  2.5  20  0未満 などなど。 仮に4以下のデータを抽出する場合、 どのようにかけば「2.5」のデータがHITするのでしょうか? この場合、「0未満」など文字のあるデータは検索対象から外れてもかまいません。 よろしくお願いします。

  • 二つのエクセル名簿を比較し、抽出したい

    エクセルでできた名簿が2つあります。 どちらも 列EがID、 列Fが氏名 列Gがフリガナ という構成は同じです。 両方の名簿で同じ人は、同じIDです。 ただ、上記記載以外の列、備考や更新日などは同じ人でも異なったデータが入っています。 二つの名簿ファイルを借りに名簿A、名簿Bとすると 名簿Aにのみ掲載されてる人のレコードのみ抽出したいのです。 両方の名簿から、ABともに掲載されてる人、Bのみに掲載されてる人を除き、Aのみに掲載されてる人だけのリストを作りたい。 理想は、名簿Aのリストはそのままにして、 まったく別の列(例えば列Z)に抽出した人だけ 1を入力するなどが理想です。 1行ずつ目で見て比較していくのは、時間のむだでとてもできません。

  • 【ACCESS】フォーム上で検索して複数代入するには?

    ACCESS2003、初心者です。 医療事務のデータベースを作っています。 tbl薬剤等製品のテーブルに 製品番号、製品名、販売元、製造番号 などがあります。 フォーム上でコンボボックス(製品番号)から、tbl薬剤等製品の製品名、製造元、販売元、製造番号を抽出してテキストボックスに代入したいのです。 下記のようなコードで代入できたのですが、これだと処理が重い気がします。スマートなコードじゃないですよね? Private Sub 製品番号_Change() [製品名].Value = DLookup("[製品名]", "tbl薬剤等製品", "[製品番号] = '" & Forms![frm接種記録]![製品番号] & "'") [製造元].Value = DLookup("[製造元]", "tbl薬剤等製品", "[製品番号] = '" & Forms![frm接種記録]![製品番号] & "'") [販売元].Value = DLookup("[販売元]", "tbl薬剤等製品", "[製品番号] = '" & Forms![frm接種記録]![製品番号] & "'") [製造番号].Value = DLookup("[製造番号]", "tbl薬剤等製品", "[製品番号] = '" & Forms![frm接種記録]![製品番号] & "'") End Sub もっと簡単に代入できるコードの書き方はありますでしょうか?

  • エクセルVBAでのコード番号抽出について

    エクセルの売上一覧から会員番号ごとにデータを抽出して、合計金額を算出し、新しくデータを作りたいのですが、コード番号は顧客の購入分存在しますので、コード番号は人によって 5個あったり20個あったりします 当初、forの中にIF分を記載するなど考えましたが、どうしても同じ会員番号のデータだけを取り出すということが出来ていません。 同じ会員番号のデータだけを抽出し、他のシートへそれらの合計件数、合計金額を書き出したら 抽出したデータは削除し、また次の重複データを抽出し、合計件数、合計金額を書き出し・・・ ということが実行できるコードがありましたらお教えください。

専門家に質問してみよう