• ベストアンサー
※ 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/17069)
回答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