• ベストアンサー

エクセルデータを検索し不一致データを表示する

B列とD列を比較しD列にあってB列にないコードをF列に表示する方法 画像を添付しますのでよろしくお願いします。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>B列とD列を比較しD列にあってB列にないコードをF列に表示する方法 黄色に色付けされたコードはB列に有ってD列に無いものですが色付けは何を意味しているのでしょう? 質問の文言通りでですとD列の125、130、134がF列に抽出されれば良いことになります。 当方ではExcel 2013で検証しました。(貼付画像) F2=IF(SUM(INDEX((COUNTIF(B$2:B$16,D$2:D$16)=0)*1,0))>=ROWS(B$2:B2),INDEX(D:D,SMALL(INDEX((COUNTIF(B$2:B$16,D$2:D$16)>0)*ROW(B$100)+ROW(B$2:B$16),0),ROWS(B$2:B2))),"") F2セルを下へ必要数コピーします。 但し、B列とD列のデータは提示された行数のみとしていますので、実際の行数に合わせて範囲の行番号を変更してください。

fumeya
質問者

お礼

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

その他の回答 (2)

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

[回答No.2]を次のように訂正します。済みませんでした。m(_._)m 》 2.以下の[フィルタオプションの… の箇処で「2.」は「3.」に、各設定項目を下記のように、それぞれ訂正。   [抽出先] → “指定した範囲”   [リスト範囲] → $B$1:$B$16 (← $B$1:$B$1000 でも構わない)   [検索条件範囲] → $E$1:$E$2   [抽出範囲] → $F$1

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

貴方の添付図の黄色いデータを抽出するのなら、「B列にあってD列にないコードをF列に表示する」が正しい日本語であることを勉強なさってください。 恐らく誰も回答しない手法を紹介しておきます、やや難解ですが。 添付図参照 1.セル B1 をセル F1 にコピー   (必要なら、後で書き戻してネ) 2.セル E1 を空白のままにして、セル E2 に次式を入力   =COUNTIF(D$2:D$16,B2)=0 2.以下の[フィルタオプションの設定]して、[OK]をチョーンするだけ   [抽出先] → “指定した範囲”   [リスト範囲] → $B$1:$B$16 (← $B$1:$B$1000 でも構わない)   [検索条件範囲] → $F$1

関連するQ&A

  • エクセルのデータから一致するデータを出したい

    エクセルの表から一致するデータに対応する指定列のデータを表示させたいのですがどの関数で設定すればよいのか教えて下さい。 A2からDの30までの表(実際には4000列以上) 1行は見出し A列は1~のナンバリング B列は商品コード(同じコードが複数ある)    ・昇順に並べてある C列は日付け    ・2番目に優先で昇順に D列は文字列 探したい商品コードをB1入力、それに対応するD列の文字列の昇順のトップをD1に表示させたい この内容で伝わるでしょうか オートフィルターで選ぶのも考えたのですが、入力した時その列のある列のデータが瞬時に見たいのです。 よろしくお願いします。

  • excelで特定の列だけ表示させたい

    添付画像のような表を作成し、 B列にチェックを入れたら、その項目の列だけが表示されるようにしたいのですが、 どうしたらいいでしょうか。 添付の図の場合だと、D列とJ列だけが表示されるようにしたい。 (A、B、C列は常に表示されたまま)、E、F、G、I、J、K列を消し、D、H列を表示させたい。

  • Excelでの数式について(検索結果の複数表示)

    販売記録としての簡単な表です。 A列には日付、B列には取引先コード、C列には商品コード、D列には商品名が入力してあります。 日付ごとに、取引先・商品名を入力するので、一つの列の中にはもちろん重複するデータがあります。 そこで、やりたい事はというと、 たとえば、セルE1に取引先コードを一つ入力すると、F列に、B列の中から同じコードをすべて探して、その行のD列にある商品名を表示させたいということです。 10件あったら10件とも(たとえ同じものでも)表示させたいのですが、どうしたらいいのでしょう? とりあえず、『=VLOOKUP(E1,B2:D30,3,TRUE)』といった感じににやってはみたのですが、これでは一つしか表示しないのです。 これをExcelで作りたいのですが、どなたか良い解決方法を教えてください。 お願いします。

  • エクセルのデータ比較

    シート1のA行のデータとB行のデータをすべて比較して、同じデータがあれば C列にそのデータを書き出したいのですが、どうすればよろしいのでしょうか。 行数(比較するデータの数)はそれぞれ数千行あります。 例(a~hはデータです) シート1     A列 B列 a c b d  c f d h の場合、比較した結果をC列に次のように表示させます。 A列 B列  C列 a c c b   d d c f d h どなたかよろしくご教示くださるよう、お願いします。

  • 【Excel】一致するデータの検索

    Excel2003を使用しています。 Sheet1のB列の値がSheet2のA列に入力されている値と一致したら、Sheet1のC列とD列の値をSheet2のC列とD列に表示させたく、VLOOKUP関数を使用したところ、Sheet1のB列とSheet2のA列のデータの並び方(順序)が同じではないためか、VLOOKUP関数ではできませんでした。 こういう場合、マクロで処理することは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? Sheet1のデータは4行目から、Sheet2のデータは6行目から入力されています。 よろしくお願いします。

  • エクセルで入力規則のデータに数値を与える方法

    いつもご回答いただきありがとうございます。 エクセル2007で入力規則のデータに数値を与え、数値化する方法 が知りたいのですが、出来るものなのでしょうか。 イメージは添付した画像の感じです。 ● B~D列は、別シートに入力したデータを入力規則して使用する。 ● B~D列に入力したデータに数値を与え、F列にB~D列の合計値を表示する。 ご存知の方がいらっしゃいましたらご助言いただけますでしょうか。 よろしくお願いします。

  • エクセル:データ一致したとき1を足す

    教えて下さい。 シート(1)A列とB列に Aさん 2 Bさん 1 Cさん 3 Dさん 5  と1000行くらいあります。 シート(2)A列に Aさん Dさん Eさん   とあります。 シート(2)にある人のみシート(1)のB列の数字に1足したいのですが何か方法はありますか? 自慢じゃないけどVBAは分かりません。 どうぞよろしくm(__)m

  • エクセルで、ある条件で検索し、対応するデーターをすべて表示させる方法を教えてください。

    こんばんは。大変お世話になっています。 エクセルでシフト表を作っています。 職員は100名ほど、勤務時間の種類は8種類ほどあります。 A列に名前が並び、B列の2行目から日付が並んでいます。       1日  2日  3日  4日  ・・・ 佐々木   A   休   C    A 佐藤    休   D   D    B 鈴木    B   B   A    休 田中    休   D   D    D 別のシートに、その日の勤務職員をシフト別にそれぞれ表示させた一覧表を作りたいのです。 =LOOKUP(F3,B2:B5,A2:A5)  (F3=シフトコードが入っている) とLOOKUP関数で入れてみたのですが、一番最初の反応する名前が表示されるだけで、すべての対応者の名前は出ませんでした。 どうすればできるでしょうか? 教えてください。 よろしくお願いします。

  • エクセルにおいて、検索した個数表示について

    表を作るのに困っていますので、よろしくお願いします。 例えば、 A列A1~A20までのセルに、1~3までの数字がランダムに入っています。 BとDとF列のセルに、あ~おまでの文字が、ランダムに入っています。 A列の数字が1のとき、その行のB、D、Fに、「あ」が何個、「い」が何個、「う」が何個・・・・。 A列の数字が2のとき、その行のB、D、Fに、「あ」が何個、「い」が何個、「う」が何個・・・・。 A列の数字が3のとき、その行のB、D、Fに、「あ」が何個、「い」が何個、「う」が何個・・・・。 という表を作りたいのですが、どうしたら良いでしょうか。 よろしくお願いします。

  • エクセルで一致しないものを抜き出す方法

     またエクセル関数の質問があります。 セルA1:A6にA~Fがランダムに入力されています。 セルB1:B6にA~Fの一部がランダムに入力されています。空白もあります。 別なセルに一致しない記号を表示させたいのですが.... 例   A B C D 1 F C B 2 D   D 3 B A 4 A F 5 E 6 C E 別なセル(上記ではC1、C2)に表示させられますか? A列とB列の記号は変化します。  よろしくお願いします。

専門家に質問してみよう