• ベストアンサー

Excel差分比較抽出の関数について

AとB列で【4桁までの値】が一致する値の差分をC、D列に抽出したいです。 お手数ですが教えてください。 例、 A列   B列  C列(Aの差分を表示) D列(Bの差分を表示) ab12   ab12(1-1) ef11(A列の差分) aaaa(B列の差分) ab12 ab12(1-2) gh22(A列の差分)  bbbb(B列の差分) cd24 cd24 ef11 aaaa gh22 bbbb

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

[フィルタオプションの設定]による方法を紹介しておきます。 添付図と併せてご覧ください。    A    B   C  D   E   F   G 1 DATA1 DATA2        DATA1 DATA2 2 ab12  ab12(1-1)   FALSE ef11  aaaa  FALSE 3 ab12  ab12(1-2)      gh22  bbbb 4 cd24  cd24 5 ef11  aaaa 6 gh22  bbbb D2: =COUNTIF(B$2:B$6,LEFT(A2,4)&"*")=0 G2: =COUNTIF(A$2:A$6,LEFT(B2,4)&"*")=0

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

「【4桁までの値】が一致」とは、「左から4文字までが一致」で良いのですか? そうだと仮定して…… 添付の図を見てください。 E列を作業列として使用し、左から4文字が一致しない場合にその行数を表示しています。 E1に =IF((LEFT(A1,4)<>LEFT(B1,4)),ROW(),"") と入れて下にコピー C、D列は作業列に表示されている行数をみてA、B列の該当行の値を表示しています。 C1に↓と、入れてC1:D5にコピー =IF(ROW()>COUNT($E:$E),"",OFFSET($A$1,SMALL($E:$E,ROW())-1,COLUMN()-3))

関連するQ&A

  • エクセルの関数(列の差分を抽出)について

    A列(A1~A5)のデータと、B列(B1~B5)に1箇所でも差分があった場合に C7に"差分あり"みたいなことを表示させたいのですが、どのような関数になりますでしょうか。 countifの関数で試したのですが、うまくいかず。質問させて頂きます。       A列  B列   1行目  123 123 2行目  123 123 3行目  123 456 4行目  123 123 5行目  123 456 7行目 C7(列に差分があったかを表示させたい)

  • [Excel]重複データの一方のセルが持つ値を一方の空白セルに反映させたい

    A列にある7000件ほどのデータの中から重複データのみを抽出し、 重複データの一方がB列に持つ値を、もう一方のデータのB列の空白セルに反映させたいのですが、方法はありますでしょうか? 「COUNTIF」を使って重複データの抽出はできますが、一方が持つデータをもう一方の空白に反映させることができません。 手作業では期限に間に合わない可能性がみえて焦っております。 恐縮ですがご教授いただけますでしょうか。 (例) [処理前] A列:B列:C列 1111:AAAA:aaaa 2222:BBBB:bbbb 3333:CCCC:cccc 1111:    :dddd 2222:    :eeee [処理後] A列:B列 1111:AAAA:aaaa 1111:AAAA:dddd 2222:BBBB:bbbb 2222:BBBB:eeee

  • Excel抽出のマクロかVBAを教えてください

    A列にxxxがあった場合、その上に存在するIDの値を抽出する方法を教えていただけますでしょうか? 例)xxxがあった場合、IDの値を抽出したい。 以下の場合、ID:1111とID:3333と表示したい。 (ID以降の値はランダムです) A列 ID:1111 aaaa bbbb cccc dddd eexxx ←xxxがあるのでその上のIDを抽出 ffffff ID:2222 aaaa bbbb cccc dddd eeee ffffff ID:3333 aaaa bbbb cccc dddd eexxx ←xxxがあるのでその上のIDを抽出 ffffff

  • シート1とシート2のデータ一致 抽出方法

    エクセルのデータ抽出でお知恵をお貸し下さい。 シート1 A列  B列     C列 品名  製品番号  数量 AA    1AAAA    200 BB    1BBBB    250 CC    1CCCC    300 シート2 A列   B列     C列 品名  製品番号   数量 AA    1AAAA   200 BB    1BBBB   250 AB    AAAA    500 CC    1CCCC   300 上記のようなシートがあります。 内容は同じなのですが、シート2にはシート1にはない品名、製品番号、数量が含まれます。 シート1の品名、製品番号、数量がすべて一致するものをシート3へ抽出し、 一致しなかったデータ(シート1にはなく、シート2にあるものを含め)をシート4へ抽出したいのですが 何か良い方法はないでしょうか??

  • エクセルについての質問。

    エクセルの関数に関して質問があります。 |10001|AAAA|10002|BBBB| |10002|BBBB|10004|DDDD| |10003|CCCC|10004|DDDD| |10004|DDDD|10001|AAAA| |10005|EEEE|10005|EEEE| ちょっと分かりにくいですが 一番上の行ですと、 列A=10001 列B=AAAA 列C=10002 列D=BBBB と考えて下さい。 質問です。 --------------------------- 列Cの数値を列Aから検索して 同じのがあれば列Bの数値を列Dに表示する。 --------------------------- この関数を教えて頂けませんでしょうか? 宜しくお願い致します。

  • EXCEL2007 情報抽出 関数

    A~E列それぞれの一つのセルに"1"を入力し、F列にある情報を抽出、 G列のセルに表示させたいです。 行が多いので、IF関数などは使用できませんでした・・・ 何を使用すればよろしいでしょうか・・・? 例) A1~A20 B1~B20 C1~C20 D1~D20 E1~E20 それぞれの列の一つだけに1を入力します。 ・A 5に1を入力 → F5の情報をG1に表示 ・B15に1を入力 → F15の情報をG2に表示 ・C 2に1を入力 → F2の情報をG3に表示 ・D18に1を入力 → F18の情報をG4に表示 ・E9 に1を入力 → F9の情報をG5に表示 行数が多く、複数の関数を試してみても、数の制限にひっかかるのか うまくいかず困っています。どうぞよろしくお願いします。

  • エクセルで重複しているデータの抽出のしかたを教えてください。

    エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。 A列に日付 B列に企業名このデータが300件ほどあります。  Å列      B列 1月 1日    AAAA社 1月 4日   BBBB社 1月 8日   CCCC社 2月 1日   BBBB社 2月20日    DDDD社 3月 2日   AAAA社 と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。 これを簡単に抽出する方法はないでしょうか? 教えてください お願いいたします。

  • Excel関数 文字分割

    A列               関数の結果求めたい値 AAAA BBBB(半角スペース区切)     AAAA AAAA BBBB(全角スペース区切)    AAAA AAAA/BBBB(半角/区切)        AAAA AAAA/BBBB (全角/区切)       AAAA =LEFT(A1,FIND(" ",SUBSTITUTE(A1," "," "))-1) =LEFT(A1,FIND("/",SUBSTITUTE(A1,"/","/"))-1) Excelの関数で一回の関数で上記二つの関数を使用して 区切文字複数を考慮して文字分割したいのですが、 どのように実施すればよいかご教授ねがえますでしょうか? IF文を使うのかもしれないとは思いいろいろと試したのですが うまく出来ない為質問させて頂いたおります。

  • Excel比較関数について教えてください。2

    下記のようにA列とC列を比較して、 一致した値が存在する場合、B列とC列を比較して、 E列に全て一致した場合は○、一致しない場合は×にしたいのですが教えてください。 また、A列にあってC列にない場合は、×を表示したいです。 A列 B列 C列 D列 E列 1 12345 aaa 12389 aaa A1とA3が一致&B1とD3が一致したので○ 2 12389 bbb 22222 bbb A2とC1が一致したが、B2とD1が一致しないので× 3 33333 bbb 12345 aaa A3の値がC列にないので空欄 教えてください。

  • データを抽出し、フラグを立てる

    E列に入力する関数でも、マクロでも良いので、E列にフラグを立てるようにしたいです。 複雑でうまく説明出来ていないかも知れませんが、どうぞよろしくお願いいたします。 1. C列が「C'」から始まるものがあれば、その行のセルAを見る。 2. A列に同じ数字がないか探す。あった場合、その行のセルCが何の文字から始まるかを見る。 3. そのセルCが、"A","B","D","E","F"で始まる場合、1.で最初に見たC'から始まるセルCと   同じ行のセルEに、セルCの値を入れる。 【実行前】 A列    B列    C列      D列    E列 222    AAAA   C'あああ   ABC 222    HHHH   Bととと    QWN 333    GGGG   ウウウ    DGG 111    BBBB   C'ううう    FUI 444    CCCC   C'えええ   KOL 444    KKKK   C'おおお   MYT 444    LLLL   C'おおお   REF 999    DDDD   イイイ     VGC 777    EEEE   C'ききき    XSH 777    UUUU   Fかかか   ZOL 【完成イメージ】 A列    B列    C列      D列    E列 222    AAAA   C'あああ   ABC   C'あああ 222    HHHH   Bととと    QWN 333    GGGG   ウウウ    DGG 111    BBBB   C'ううう    FUI 444    CCCC   C'えええ   KOL 444    KKKK   C'おおお   MYT 444    LLLL   C'おおお   REF 999    DDDD   イイイ     VGC 777    EEEE   C'ききき    XSH   C'ききき 777    UUUU   Fかかか   ZOL

専門家に質問してみよう