• ベストアンサー

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

基本的なことかもしれませんが教えて下さい。 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/17069)
回答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