• ベストアンサー

エクセルでのフィルタリング

基本的なことかもしれませんが教えて下さい。 AB列  AC列  ←このような感じで2000件近くの数字が入力  2   8    してあるのですが、そのなかから『AB列  4   5    とAC列の数値が異なるもの』を抽出し、  4   4    『AB列=AC列』のものを削除したいの  3   4    ですがどうすればいいのでしょうか?

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

  • ベストアンサー
  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.1

おはようございます AD1に =IF($AB1<>$AC1,AB1,"") と入力 AE1にコピー AD1とAE1を選択して 必要なだけ下にフィルコピー これで >『AB列とAC列の数値が異なるもの』 が抽出できます。 元のAB列、AC列に戻したいのならAD列とAE列を選択してコピー AB列を選択して 形式を選択して貼り付け 「値」 でいいと思います。 その後さらに空白を上に詰めたいのなら AB列、AC列を選択して 編集-ジャンプ-セル選択-定数にチェック-文字にチェック (数値、倫理値、エラー値のチェックは外す) OKボタン →数値を削除したセルが選択されるので マウスポインタを選択されたセルに合わせて  右クリック-削除-上方向にシフト-OK 用が済んだら作業用に使ったAD列をAE列は削除していいです。 質問の意味を取り違えていたとしたらゴメンナサイ(*_ _)

aya3
質問者

お礼

おかげさまで解決しました! 回答ありがとうございました。

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

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

VBAでやるのが素直に考えられるのだが、関数でやって見ます。 Shhet1のA2:C9に(下記C列は結果、データはA2:B9.) a 1 1 s s d 3 2 a a s 5 3 a 6 4 d d f 8 5 C2に=IF(A2=B2,"",MAX($C$1:C1)+1)と入れて下方向に式を複写します。 結果は上記のようになります。 Sheet2に行って A3に=OFFSET(Sheet1!$A$2,MATCH(ROW()-2,Sheet1!$C$2:$C$100,0)-1,0) 下方向に式複写。 B3に=OFFSET(Sheet1!$A$2,MATCH(ROW()-2,Sheet1!$C$2:$C$100,0)-1,1) 下方向に式複写 結果はA3:B7に a 1 d 3 s 5 a 6 f 8 となります。

aya3
質問者

お礼

おかげさまで解決しました! 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#24921
noname#24921
回答No.3

NO1,NO2 のかたとほぼ同じ内容ですが、 AA列 AB列 AC列 AD列  1   2    8   0 ←   2   4    5   0   3   4    4   1  4   3    4   0    (1)例えばAB列の前に新たに列を設ける(AA列)か空ている列を利用し追番を入れておく (2)例えばAD列の矢印のセルに(ここが2行目とすれば)  =if(ab2<>ac2,0,1) の式を入力し、行方向にコピーすると、AD列は上のように表示されます。 (3)次に必要な範囲を選択し(この場合 AA1~AD5)   「データ」→「並び替え」→「AD列をキー」→「昇順」で並び替えを行う。 (4)AD列が"1"のデータをまとめて削除し、再びAA列をキーとして並び変えておく。  <同じ数値の場合に もし行を削除する時は、この操作は不要なことは言うまでも有りません。  AA列も不要> (5)最後に不要な列や数式は削除しておく  

aya3
質問者

お礼

おかげさまで解決しました! 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.2

こんにちは~ オートフィルタを使えばいいと思いますよ。 AB・AC列に見出しはありますか? なければ AB1セルに適当になにか見出しを入れてください。 1行目からデータが始まっているのなら、1行目に新たに行を挿入して見出し行をつくってください。 AD2に =IF(AB2=AC2,1,"") と入れて、AB・AC列のデータ最終行までコピー AB列=AC列 なら AD列に 1が入ると思います。 ABからAD列のどれかのセルが選択された状態で、 メニューの「データ」-「フィルタ」-「オートフィルタ」 AD1セルに現れた▼をクリックして表示されたものから 1 を選択 AB列=AC列 の行だけがフィルタリングされますから、 行全体を削除したいのなら行番号をドラッグし、行全体を選択して削除。 AB・AC列のデータだけを削除したいのなら、データ範囲をドラッグして削除。 オートフィルタを解除するには、 もう一度、メニューの「データ」-「フィルタ」-「オートフィルタ」をクリック。 一度、テスト環境で試してみてください。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu9_2.htm
aya3
質問者

お礼

おかげさまで解決しました! サイトもいろいろ載っていて良いですね。 回答ありがとうございました。

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

関連するQ&A

  • EXCELで同じ数字だけを抽出する方法

    Windows XP です。 A列に数字が入力されています。 この中には、 Aという数値の数字が複数個 Bという数値の数字が複数個 入力されている可能性があり、それ以外の数字は それぞれ1個づつ入力されています。 このような場合、A、Bだけを抽出する方法を 教えてください。 宜しくお願いいたします。

  • エクセルのデータ抽出について

    エクセルにデータが入っています。G列に様々な数値が入力されていて、その中から奇数の数字のみを抽出したいのですが、どのような方法がありますか?ご存じの方、教えて下さい。

  • エクセルで、一括削除について。

    エクセルでの質問です。 製品修理番号が約3万件程、入っておりましてその中のある番号のものだけ削除したいのですが、どの様にして削除して良いのか御助言を頂ければと思います。 A列~C列までそれぞれに1万件づつデーターが入っております。 製品修理番号の末尾が数字のものだけ削除したいのです。 例:AB-001-cdf-ad5この様になっております。末尾の数字は0~9までです。 1件づつ確認して削除していくのも大変時間がかかってしまいますので出来れば一括で削除したいのですが何かしら方法があるのでしょうか?御手数をお掛け致しますがどちら様か御助言くだされば幸いです。宜しくお願い致します。ちなみにエクセルは、2007を使用しております。

  • excel 2003 オートフィルタ!

    excel 2003で、オートフィルタがうまくいきません。 A列の2行目から、1~5までの数字がランダムに並んでいるとします。 A1セルをオートフィルタし、 条件を、オプション>3を含む で指定すると、3がフィルタされてほしいのですが 1つも抽出されません。 3で始まるもだめでした・・ フィルタで抽出するマクロをくんでいて 列は、20列以上あり、 列によって、文字や数値があります。 フォームで列を選び、検索文字を入力して Criteria1:="=*" & 検索文字 & "*", Operator:=xlAnd と言う感じでフィルタしています。 文字はできますが、数値ができないのは、なぜでしょうか・・・

  • エクセル:最新データ12件でグラフを作る

    いつもお世話になっております エクセルで、経済指標のデータを入力しています それをグラフにしているのですが 毎月更新されるため、最新の12件(直近一年)だけを抽出し グラフにしたいと考えています 例    A    B   C     列1 2007/07 2007/08 2007/09・・・・・2008/05 2008/06 列2 数字   数字   数字 ・・・・ 数字  数字 2008年6月時点では、この数字でグラフが作成されるが 2008年7月の数値を入力すると    A    B   C    列1 2007/08 2007/09 2007/10・・・・・2008/06 2008/07 列2 数字   数字   数字 ・・・・ 数字  数字 のデータを基にしたグラフが作成される http://oshiete1.goo.ne.jp/qa645288.html のページを参考にしようとしたのですが 12件分なのでうまくいきませんでした。 よろしくお願いします わかりにくかったらすみません・・・

  • エクセルの機能について

    エクセルの機能についての質問なのですが、 連続する数字の中で、ところどころ不連続となっている場合、 その数字を抽出したいのですが、そのようなことは可能でしょうか。 例えば、 1、2、3、5、6、7、8、10・・・ という数字の列があったとしたら、4と9という数字を出したいのです。 もともとセルにない数値を抽出というのはできますでしょうか??(>_<) 勉強不足で申し訳ありませんが、ご回答頂ければ幸いです。

  • 同じ数字を2個使用している重複行の数字の出力方法3

    いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】 2020/02/29 15:35に質問No.9718103として 『同じ数字を2個使用している重複行の数字の出力方法2』という質問を させて頂き、SI299792様から回答を頂きました。 動作としては添付図のとおり5列×20行の数字の中から、 2個の数字が重複していたら黄色でセルを塗り潰し、 重複する行に重複した行を実際に重複した2個の数字をH列~AA列に書き出し、 重複数字1~重複数字10の2列×20行の数字をAB列・AC列に縦に並べた後、 昇順に並び変えて重複数字を削除し、重複数字1~重複数字10の2列×20行の数字をAE列のみに縦に並べた後、昇順に並び変えて重複数字を削除する。 ここから今回の質問です。 (1)AB列・AC列に縦に並べた後、昇順に並び変えて重複数字を削除されるはずですが、添付図のとおりAB19・AC19、AB21・AC21に「22 30」が残っています。 この重複を削除するにはどうすればよいですか? 以上、よろしくお願いします。

  • エクセルで同じ列の中から同じ数値を抽出

    エクセルに一つの列にランダムに数値が入力されています。 その中には、同じ数値が入っている場合があります。 同じ数値というのは、何種類もあります。 その同じ数値だけを抽出したいのですが、抽出出来る関数か何かありますでしょうか?

  • エクセルで個数の抽出

    エクセルで1から100までの数字が1列にランダムに入力されています。 数値は整数だけではなく少数も含まれます。 その数値の中から  1以上2未満、2以上3未満、、、、 という条件の個数の抽出をしたいのですが、COUNTIFでは条件を文字列(">=1")等と入力しなければいけないため、面倒です。 条件のところに例えば>=R[-1]Cなど式を入れることは出来ないのでしょうか。 また、他にもっといい方法があるのでしょうか。 質問の意図が伝わりにくいかもしれませんが、宜しくお願い致します

  • Excelで数字だけ抽出

     Excelを最近になって職場で使い始めました。 初心者ですのでよろしくお願いします。  「パソコン(25%)」,「プリンタ(55%)」のような列の中から %の前の数字の部分だけを抽出したいのですがうまくできません。 MIDやLEFTだと、%の前の部分の文字数が同じでないといけないし、、。  今は隣の列に数字だけを手入力して、その数値を使って 計算しているのですが面倒なので、なにかいい手段があれば 教えてください。    

このQ&Aのポイント
  • ぷららを退会する際、メールアドレスを使用したい場合、退会手続きが先になります。
  • また、退会前にぷコミの手続きを行っても問題ありません。
  • ぷららの退会に関する詳細な手続きや注意事項は公式サイトをご確認ください。
回答を見る

専門家に質問してみよう