• ベストアンサー

複合条件下でのデータ照合について

お客様から画像のように、「システム入力前」のデータ(A~C列)をいただいています。それを基幹システムに入力した後、間違いなくそのシステムに入力されたものが同じかどうか確かめたいです。つまり、A列&B列に入力されているものが、E列&F列と同じ場合、C列とG列の値が同じかどうかを確認したいというものです。 この場合、I列に何の数式を返したらよいでしょうか。 すいませんが、何卒よろしくお願いします!

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

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

【補足】本来ならば・・・ 【データ番号】を手掛かりに《基幹システム》から《システム入力後》の[納品先]、[商品コード]、[出荷数量]を当該データの右側に表示するのでは・・・。 でないと、比較の際に《【データ番号】が一致する列を検索して比較》という面倒が発生するのでは。先の回答は、入力データに欠落がなく、【データ番号】入力ミスがないという前提になっている。仮に、この前提が崩れた場合はどうするんだろう。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

添付図参照 "+"0;"-"0;"±"0 に書式設定し、かつ、次式を入力したセル I3 を下方にオートフィル =G3-SUMPRODUCT((A$3:A$7=E3)*(B$3:B$7=F3)*(C$3:C$7))

回答No.2

Q、複合条件下でのデータ照合要領。 A、図のようなやり方で比較できるのだろうか?  Excelは一度も操作したことがないド素人だが・・・。一体、列[データ番号]なしで、どうやって比較するのだろうか?  添付図では、[データ番号]を付与し《システム入力後》のデータを[データ番号]昇順に並べて比較しています。

  • skydaddy
  • ベストアンサー率51% (388/748)
回答No.1

=IF(AND(A3=E3,B3=F3),IF(C3=G3,"OK","Error"),"Not same") A3とE3、B3とF3が同じの時 C3=G3でOKと表示 C3<>G3でErrorと表示 A3とE3またはB3とF3が同じでない時、Not sameと表示します。 ””で囲まれた部分を適当に変更すればご希望の表示になります。 とりあえずI3にこの式を入れ、コピーすれば他の行にも使えます。

関連するQ&A

  • Excelの入力式について

    Excelの入力式について教えてください。 たとえば、A1セル~F1セルに数値が入っていて、G1セルA1+B1の値、H列にC1+D1の値 I列にE1+F1の値としたい場合、 G1セルに数式を入れてH列にコピーするとB1+C1になってしまいます。 上手くやる方法はないのでしょうか。 1列ずつわざわざ空白列を作るのは嫌ですし、たくさんあったら数式を打ち込むのも大変です。。。

  • エクセルでのデータの照合

    お世話になります。WindowsXPエクセル2003を使っているマクロ初心者です。 A B C D E F G 1 2 3  1 2 2 2 3 4  2 3 4 3 4 5  2 4 5 4 5 6  4 4 6 5 6 7  5 6 8 (左グループを元データ、右グループを加工データとします) A列とE列・B列とF列・C列とG列…という流れでデータを比較し、 元データと値の違うセルの色を変え、赤の太字にするようなマクロを作るには どのように書けばいいのでしょうか。 上記例の場合では、E3・F5・G2・G7のセルを変化したいということになります。 条件付書式でも試してみたのですが、なかなかうまくいかなかったため、 これからマクロに触れる機会も増えることを考えて、マクロで対応したく思い、 連絡させていただきました。宜しくお願いいします^^

  • 2つの条件で件数を求めたい

    2つの条件で件数を求めたい WINDOWS XP EXCELL 2003 左(A B C列)の表から右(D E F G)のような表を作成したいのですが ご指導いただければ幸いです。 A列  yyyy/mm/dd C列  入力規則で 「A~D コース」が設定 E2 ~ G2 mm ユーザー定義です ご指導を仰ぎたいのは例えば E3 にどんな数式を入力すれば可能でしょうか。 よろしく御願いします。

  • 条件によるデーターの仕分け

     初めまして、よろしくお願いします。  関数で値によってデーターを仕分ける方法を探しています。 例)     A     B    C     D     E    F 1 2 3 タイトル タイトル      タイトル      タイトル 4  数値A  数値B       数値D       数値A 5  数値F  数値G       数値H       数値G 6  数値J  数値K       数値L        数値K 7   ”    ”           ”           ” 8   ”    ”           ”           ”  と言うデーターを、F列の数値が、A列の数値かB列の数値かでD列の数値を仕分けます。           ・・H      I 1    2 3        タイトルA列 タイトルB列 4          数値D 5                 数値H 6                 数値L 7           ”      ” 8           ”      ” 列Fの数値は、必ず列Aの数値か列Bの数値かのどちらかとなります。よろしくお願いします。

  • (Excel)RANK関数で同じ値なのに違う順位になる

    Excel2000を使用しています。 下記の表を作成して、  F列には、=SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1)  G列には、=RANK(F1,$F$1:$F$4) を入力していますが、 F2とF3は同じ値になるのに順位が違って出てきます。 確か、RANK関数は同値の場合同じ順位が出てくると思うのですが、 そうならないので困っています。 ちなみに、F列に数式ではなく計算結果を直接入力した場合には 同じ順位が出てきました。 どうしてそのようなことになってしまうのでしょうか? ご存知の方がいましたら教えてください。 (A) (B) (C) (D) (E) (F) (G)  9.50  9.20  9.35  9.60  9.45 28.3000  1  9.40  9.30  9.35  9.55  9.45 28.2000  2  9.20  9.45  9.40  9.35  9.55 28.2000  3  9.45  9.30  9.30  9.40  9.50 28.1500  4 宜しくお願いします。

  • 数式が入った空白のセルを合計するとき

    数式が入った空白のセルを合計するとき WINDOWS XP EXCELL 2003 です。 各セルの数式は C43 =SUM(B36-C36) D36 =SUMPRODUCT((入力!$C$2:$C$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$E$2:$E$50) E36 =SUMPRODUCT((入力!$D$2:$D$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$F$2:$F$50) E43 =SUM(C43+D36-E36) と数式がそれぞれに入っています。 ご教示を仰ぎたいのは D36,E36 に値がない空白のセルですがこの場合、E43 G43 I43 と表示(この場合 50,000)がされますがD36 若しくはE36に値が表示されたときのみにE43 を表示したいのですが可能でしょうか。 目的は見やすくしたいのですが。 ご指導いたたければ幸甚の至りです。

  • エクセル2010 検索と抽出

    エクセル2010を 使っています。 以前教えていただいた、数式を改変して応用したいのですが、うまくいきません。 やりたいのは画像の処理で、 B83の値を E列から探しその関連セルであるF列、G列の値を、C列D列に抜き出すという作業です。 改変した数式は以下の様なもので、C83に入力後、オートフィルで使おうと思っていました。 詳しい方、教えていただけませんか? =IFERROR(INDEX(F83:F162,SMALL(IF(E83:E162=B83,ROW(E83:E162)),ROW(A1))),"") (配列数式) 3キー打鍵 よろしくお願い致します。

  • 数式のみで 行のデータで最後に見つかったデータを行の頭にもってきたいです。

    お世話になります。 下記のようなデータがあったとします。 列名:a,b,c,d,e,f,g・・・ データ:4,,3,3,,,4・・・ データ:4,55,3,34,4,4,4・・・ データ:4,,3,3,,,4・・・ a列にはそれぞれの行の最後に値が入っていた値(ブランクは無視) を持ってきたいのですが、数式のみでこれは可能でしょうか? VBAでの実現は出来たのですが、自分がいつまでもメンテできなく、 フォーマットも変わっていき、VBAはわからないとのことなので 「最後の値を数式で頭に持ってくる」のが希望です。 IFを沢山書くにしても256列分書けないですし、 数式で繰り返しのようなものがあればいいのですが。 よろしくお願いいたします。

  • VBA 他シートを参照しているセルのコピー

    お世話になります。 以下のシートがあります。 [sheet a]    A     B        C      D     E 1 2004 2005 2006 2007 2008 2 =b!A2 =b!C2 =b!E2 =b!G2 =b!I2 3 10 15 16 4 11 4 12 30 20 9 2 5 =SUM(A3:A4) =SUM(B3:B4) =SUM(C3:C4) =SUM(D3:D4) =SUM(E3:E4) [sheet b] A B C D E  F G H I J 2004 2005 2006 2007 2008 1 あ1 い1 う1 え1 お1 か1 き1 く1 け1 こ1 2 あ2 い2 う2 え2 お2 か2 き2 く2 け2 こ2 ・・・・・・・・・ [sheet a]F列以降に入れるデータは、VBA(マクロ)を使って、別のブックから取り出しています。 (例) F1…=E1+1(E1の数式をコピー) F3,F4…任意の値(別のブックからコピー) F5…=SUM(F3:F4)(E5の数式をコピー) 1行目,5行目の場合は左のセルをコピーして数式を貼り付けると、列が自動的に列が変わりますが、2行目の場合は元のシートを1行おきに参照しているので、単純にコピーしただけでは正しい数式が入りません。 2行目の参照をVBAで作るには、どのようにしたらいいでしょうか。 よろしくお願いします。

  • EXCEL

    A-B-C-D-E-F-G 1-A-W-A-1-B- 2-B-A-N-2-C- 3-C-K-A-3-B- 4-D-A-I-4-E- 5-E-R-X-5-A- 例えば,エクセルで表のようになっている場合に, 列AにF1の値(表の場合は文字B)で検索をかけ,検索に該当した行(表の場合では行2)の列Dの値をG1に表示する方法はあるでしょうか?? 簡単に言うと,列Gに自動的にFに対応するDの数値を入力したいのです.自動的に列Gを下の表のようにすることは可能でしょうか? A-B-C-D-E-F-G 1-A-W-A-1-B-2 2-B-A-N-2-C-3 3-C-K-A-3-B-2 4-D-A-I-4-E-5 5-E-R-X-5-A-4 投稿すると文字がずれてしまって表が見難くてすいません. どなたか,ご教授よろしくお願いします.

専門家に質問してみよう