• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データアンマッチ)

データアンマッチ問題解決法

このQ&Aのポイント
  • データアンマッチ問題について解説します。データの一致性を確認する方法として、エクセルの表をインポートし、不一致クエリを試す方法を試みましたがうまくいきませんでした。
  • Data mismatch(データアンマッチ)問題を解決する方法についてのアドバイスをお願いします。受注データの一致性を確認するために、エクセルの表をアクセスでインポートしましたが、うまくいきませんでした。
  • データの一致性を確認するために、エクセルの表をインポートし、不一致クエリを試しましたが、問題が解決しませんでした。データアンマッチ問題を解決する方法をご教示ください。

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

  • ベストアンサー
回答No.1

2人が入力した表が同一レイアウト(店番・商品コードに漏れが無い、並び順も一緒)と仮定し、 またAさんがSheet1に入力、BさんがSheet2に入力すると仮定し、 Sheet3のA1のセルに  =Sheet1!A1-Sheet2!A1 と入力したらいかがでしょうか? 上記数式は表の大きさの分だけコピーしてください。 Sheet3のセルの値がすべて0なら照合OKと判断できます。 横の合計および縦の合計すべてが出ているのなら、 それらの合計だけのチェックでもOKと思います。 > 不一致クエリを試したのですが これは外部結合で結合できないレコードを抽出するためのもので、 値の不一致を検査する機能ではありません。 少しでもお役に立てれば良いのですが・・・

9j11w5a
質問者

お礼

素晴らしいです!この様な方法を何で思いつくのでしょう。頭がいいとは、こういうことを言うのでしょうね。アクセスやエクセルの難しいやり方だったら、どうしようかと思っていました。見事に希望通りのものができました。ありがとうございます。

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

関連するQ&A

  • EXCELの2つのシートの照合処理マクロについて

    マクロが得意でなく下記の処理が可能かご教授いただければと お願いします。 ・シートAに自社の発注済みデータ ・シートBに発注先から送られてきた受注データがあります。 シートAの発注番号コードとシートBの受注番号コードが一致するので これを基にそれぞれのシートにある数量、単価、金額を照合し 一致しないレコードのみシートCにコピーさせる。 という流れなのですが、 ・それぞれのシートのコード、数量、単価、金額は別々の列にあります。 現在関数とオートフィルターで処理しているのですが効率が悪いため 改善するよう指示されて困っております。 よろしくお願いします。

  • Access クエリ 抽出・演算

    Access クエリについてご質問させていただきます。 テーブルのデータを特定の条件に一致するレコードだけ抽出し、演算を実施したいです。 (1):CSVデータをテーブルに取り込みます。 テーブルは左から『取引No』『部門コード』『部門名』『発注入力日』『担当者名』『発注日』『伝票No』『伝票行No』『商品コード』『商品名』『入数』『発注数(入力数)』『発注数量※1』『発注金額※2』『出荷日』『出荷数量※3』『出荷金額※4』となっております。 ※1:発注数量は入数×発注数が計算済みです。 ※2:発注金額は発注数量×単価で小数点以下切り捨てで計算済みです。 ※3:出荷数量は入数×出荷数が計算済みです。 ※4:出荷金額は出荷数量×単価で小数点以下切り捨てで計算済みです。 (2):クエリを使用して、商品名が『単3乾電池』の出荷数量を10で割り、10で割り切れるレコードを求めたいです。 (3):(2)の演算結果(10で割った後の整数)を合算して合計値をクエリの演算結果として表示したいです。 ※(2)の抽出条件でのクエリをすでに作成済みで、合計したクエリを作成したいです。 どのようにすればよろしいでしょうか?

  • Accessで在庫管理する時の在庫数の出し方

    在庫管理をaccessで行おうとしています。 在庫数の出し方が分かりません。 =DLookUp("[在庫数]","[T_発注]","助成物コード='" & [Forms]![F_受注]![助成物コード] & "'")-nz([数量]) とすると、それらしい数は表示されるのですが、次のレコードで同じ商品(助成物コード)を指定すると、前のレコードの在庫と同じ数になってしまいます。 =DLookUp("[在庫数]","[T_発注]","助成物コード='" & [Forms]![F_受注]![助成物コード] & "'")-nz([数量]) した結果を次の『=DLookUp("[在庫数]"』の在庫数に引き継いでもらいたいのですが、どうすれば良いか分かりません。 上記で『助成物コード』が商品コードで、 『数量』が受注数です。 他にどんな情報があれば良いか分かりませんので、不足している情報があればご指摘下さい。

  • こんなクエリーを作れますか

    mySQL+PHPを使い、社内の支店間で不良在庫を融通するシステムを考えています。 (注)実際には、商品名や支店名に対してマスターテーブルを使いコード化するのでしょうが、    説明のため簡略化しています。また項目名も説明のため日本語にしています。 不良在庫テーブル(dt_stock) 項目名: 在庫コード、商品名、在庫数量、在庫支店名       ※在庫コードは自動発番 各支店が不良在庫の商品名と数量を入力します。 発注テーブル(dt_order) 項目名:発注コード、商品名、発注数量、発注支店名、在庫支店名      ※発注コードは自動発番 各支店が、他支店の不良在庫合計を検索し、そこから支店で必要な商品を発注します。 処理手順 各支店は、個々の在庫を知る必要はなく、商品別の在庫合計を見て必要な発注数量を決めます。 そして、別のプログラムで、発注の合計を各支店の在庫数量に自動分配します。 分配が終われば、発注分だけ在庫を減らし、発注データは既発注としてテーブルから削除されます。 問題点 当初は、dt_stockから商品ごとの在庫合計を表示するクエリー       dt_orderから商品ごとの発注合計を表示するクエリー をそれぞれ作成し、 これらのクエリを結合して、商品ごとの在庫と発注の合計をリストにするクエリーを作成しました。 (当然のことながら、各支店の在庫と発注の合計を表示するクエリーなので、当然、在庫支店や発注支店の情報は含まれていません) しかし、よく考えると、ある支店で不良在庫として計上している商品に対しては、発注をかけることはありえないので、誤って発注を掛けられないように、商品ごとの在庫と発注の合計をリストにするクエリーで、自分の支店の在庫が入力されている商品のデータを除外するようにはできないでしょうか。 私は、mySQLを使うのは初めてですが、ACCESSの経験はあります。「パラメータクエリーを使えば出来るのかな」とも思いますが、外しているかもしれません。 なんとかヒントだけでもいただければありがたいです。

  • 集計結果を別テーブルに更新クエリで書き出したい。

    Access2000を使っています。 テーブルとフィールドの関係は次のようになっています。 (一部、Northwind.mdbを使っています。) 受注 ---------------------- 得意先コード 受注コード 受注明細 ---------------------- 受注コード 単価 数量 売上集計 ---------------------- 得意先コード 合計 受注明細テーブルの単価と数量を掛け合わせたものの合計を 売上集計テーブルの合計に書き出したいと思います。 次の選択クエリの合計の値を売上集計テーブルの取引先コード の一致する場所に書き出したいのです。 SELECT 受注.得意先コード, Sum([単価]*[数量]) AS 合計 FROM 受注 INNER JOIN 受注明細 ON 受注.受注コード = 受注明細.受注コード GROUP BY 受注.得意先コード; 売上集計テーブルと受注テーブルの得意先コードは同じものが 存在します。 よろしくお願いします。

  • 削除クエリをすると、必要なレコードが消えてしまう

    店のサンプル商品を発注し、返却される一連の作業をAccessで作っています。 T顧客名‥‥フィールド:「ID」「顧客」 Tサンプル品‥‥フィールド:「CD」「商品」 T発注‥‥フィールド:「ID」「CD」「発注日」「数量」←規定値1 T返却‥‥フィールド:「ID」「CD」「返却日」「数量」←規定値1 テーブルは以上です。 クエリは、 Q発注伝票‥‥フィールド 「T顧客:ID」「T顧客:顧客」「Tサンプル品:商品」「T発注:日付」「T発注:数量」 Q返却伝票‥‥フィールドは「T発注」の部分が「T返却」に変わります。 発注されたサンプル商品が返却されたら、 クエリの発注と返却を照合し、「T顧客:ID」と「Tサンプル品:商品のサンプル商品が一致した場合、 Q発注伝票のレコードだけ削除したいと思っています。 数量は規定1で、2以上発注しないので、無視でOKなのです。 削除クエリを用いましたが、なぜか、発注伝票だけでなく、返却伝票のレコードごと無くなってしまいました。 式を変えればエラーになり、また変えれば明後日の場所が消えたり‥‥。 何度やってもうまくいきません。 どのような解決策をすればよいか、煮詰まっています。 なお、クエリの更新が自動で出来れば良いとも思っていますが、出来ますでしょうか?

  • Accessのテーブル結合方法

    Access2000で商品の仕入と売上の受払を一覧表にしようとしているのですがうまくいきません。 テーブルは商品仕入と、売上の2つがあって 仕入には荷受した日、商品コード、数量、仕入金額と値入金額、仕入先があります。 売上には売上した日、商品コード、レジ番号、利用者、数量、売上金額となっています。 この2つを1枚の表にして、商品コード別に在庫が動いた日、適用(売上ならレジ番号、利用者を表記して、仕入なら仕入先を明記)、仕入数量、仕入金額、値入金額、売上数量、売上金額となるようにしたいのですが、うまくいきません。 ユニオンクエリを使ったり、選択クエリで単純にならべたりしたのですが、私の知識ではどうにもならなくなりました。 よろしくご指導のほどお願いします。

  • access2003初心者です。50商品の在庫管理をしています。

    access2003初心者です。50商品の在庫管理をしています。 作成したのは ・商品テーブル(商品コード、商品名) ・受注テーブル(日付、商品コード、個数) です。 受注テーブルには受注があった商品のデータしか入力していません。 しかしレポートでは、すべての商品を並べて 「受注がない商品については、数量を0」 としてレポートを作成したいと考えています。 レポートを作成するには、「元となるテーブルやクエリが必要になってくる」と本に書いてあったのですが、 この元となるクエリを作成することができません。 作成したいクエリは次のとおりです。   日付   商品 個数 2008/04/01 商品01 2 2008/04/01 商品02 0←このデータ(日付、商品、個数)は受注テーブルにはありません。以下同じ。 ・ ・ ・ ・ ・ ・ 2008/04/01 商品50 2 2008/04/02 商品01 1←ここから日付が翌日になります。 2008/04/02 商品02 1 ・ ・ ・ ・ ・ ・ 2008/04/02 商品50 0 2008/04/03 商品01 2←ここから日付が翌々日になります。 2008/04/03 商品02 2 ・ ・ ・ ・ ・ ・ データがないものに対して、 自動で日付を入力したり、個数を0にしたりしたいのですが、 どのような抽出条件またはSQLなどを書いたらいいのかわかりません。 よろしくお願いします。

  • EXCELで入力用シートをまとめる

    Excelで10名が同じ書式の入力用シートを各自別々にファイルで持ち、 使っています。 それを、別のシートで一つの表にまとめる方法があれば、どうぞ教えてください。 できれば、まとめたシートは当日分と毎日のデータを溜めていけるものを 作りたいと思っています。 統合やってみたのですが、単価、受注数量、得意先codeが合計数量で 出てしまいます。 例いとうSHEET1 種類 商品CODE 単価 受注数量 得意先CODE ああ ABCDEF  100    125        3440 例すずきSHEET1 種類 商品CODE 単価 受注数量 得意先CODE いい GHIJKLMN  500     99        3330 これを、下記のようにまとめたいのです。 例合計SHEET1 種類 商品CODE 単価 受注数量 得意先CODE ああ ABCDEF  100     125        3440 いい GHIJKLMN  500     99        3330

  • アクセスのテーブルを分ける理由に関して質問です。

    アクセスのテーブルを分ける理由に関して質問です。 現在参考書を利用してデータベースの勉強をしてます。 試行錯誤中で弱っています。 受注テーブル(受注コード、受注日、締切日、出荷日、顧客コード) 受注明細テーブル(受注コード、商品コード、数量) とテーブルが分かれている例題がありました。 テーブルを2つに分ける理由がよくわかりません。 もし1つのテーブル (受注コード、受注日、締切日、出荷日、顧客コード、商品コード、数量) などとまとめたら何か問題があるのでしょうか? どうぞよろしくお願いします。

専門家に質問してみよう