• ベストアンサー

EXCEL フイルタリング後の列の移動

A列を NO で フイルターをかけて     A   B          C          D      E 10  NO 事務所の別 事務所の名称 所在地 電話番号 50  NO 事務所の別 事務所の名称 所在地 電話番号 のデーターを A,Bのデータを削除し     A          B       C 10  事務所の名称  所在地 電話番号 50  事務所の名称 所在地 電話番号 上のように 左に 移動したいのですが。データーが多くて何か方法はありませんか?

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

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

ああ、こういうことありますね。 少し手間ですが、1行ずつ直すよりましなのでつぎのようにやってます。 失敗すると怖いのでバックアップを取ってからやってください。 フィルタをかけずに行います。 (1) どこか空いている列(または追加した列)を作業列に決めます。 (2) 作業列に上から順に連番を入れていきます。(オートフィルを使ったら楽です) (3) データのある行範囲をA列をキーとしてソートします。 (4) そうするとNOの入っている行は一か所に集まるので、普通に範囲選択して左に移動させます。(フィルタがかかっていないので簡単です) (5) データの順序をもとに戻すために、データのある行範囲を作業列をキーとしてソートします。 (6) 作業列の内容を消します。

syoo
質問者

お礼

5000件近いデータの作業を終了することができました。(今までは、一行ずつ手直ししてました) ありがとうございます。

syoo
質問者

補足

ありがとうございます。 (4)で フィルタがかかっていないので簡単です 理想はフィルタがかかった状態で 削除 左に移動はできないでしょうか?

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

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート1にお示しのデータが有るとしたら関数を使って例えばシート2に表示させるのが比較的簡単で良いでしょう。 例えばお示しのデータが1行目は項目名で2行目から下方に入力されているとして例えばF列までの表になっているとします。 そこでG列を作業列としてG2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",A2&"/"&COUNTIF(A$2:A2,A2)) シート2ではA1セルに検索NOとでも文字列を入力しB1セルに検索したいNOを入力します。 2行目は項目が入るとしてA3セルには次の式を入力してE3セルまで右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>COUNTIF(Sheet1!$A:$A,$B$1),"",IF(INDEX(Sheet1!$B:$F,MATCH($B$1&"/"&ROW(A1),Sheet1!$G:$G,0),COLUMN(A1))=0,"",INDEX(Sheet1!$B:$F,MATCH($B$1&"/"&ROW(A1),Sheet1!$G:$G,0),COLUMN(A1)))) これでB1セルに検索のNOを入力すればNOを除いたお望みの表が自動的に表示されます。フィルタや列の削除などの操作は全く必要が有りません。

syoo
質問者

お礼

ありがとうございます。質問の仕方が悪かったと思います。A列からE列にもデータが入ってます。1-9まで規(則性があります。10行目11行目etcのA10、B10、A11、B11を削除し2セル左に移動したいのです。C10,D10,E10,C11,D11,E11のデーターが2個分左にシフト)

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

関連するQ&A

  • EXCEL 2列交わる条件でフィルタをかけたい!

    初心者ですいません。 A列に対してB列の値を、複数条件でフィルタをかける方法を教えてください。 例えば…下記のように、 B列の(値→⚪︎を含まない値→×)だけに絞った A列の値を、別のシートに抽出したいと思っています。 ======================== 【フィルタ前】 A列 B列 ーーーーーーー 1 × 1 × 1 ⚪︎ ーーーーーーー 2 × ーーーーーーー 3 ⚪︎ 3 × ーーーーーーー 4 ⚪︎ ーーーーーーー 5 × 5 × 5 × 【フィルタ結果】 A列 B列 ーーーーーーー 2 × ーーーーーーー 5 × ======================== 1シートに対しデータが1000行位で、 5シートあるので、困っています。 どんな方法でも良いので、宜しくお願いします。

  • エクセルで2つの列を1つの列に

    エクセルで2つの列の電話番号データを1つの列に並べて表示する事は可能ですか? ただし1行に2つの列に電話番号が入っている場合は最初の列に入っているデータを使用したいのですが? 使用しているバージョンはoffice2010です。 例のようにデータAをデータBの様に変換したいのです。宜しくお願い致します。 【データA】 A B 090-1111-2222|空欄 03-1111-2222 |080-1111-2222 080-2222-3333|空欄 空欄|090-4444-5555 【データB】 A B C 090-1111-2222| 空欄|090-1111-2222 03-1111-2222 |080-1111-2222|03-1111-2222 080-2222-3333|空欄 |080-2222-3333 空欄|090-4444-5555 |090-4444-5555 このように変換したいので、よろしくご指導ください。

  • excel オートフィルター後の通し番号

    A列からP列まで1から100までの表に A列に 通し番号を つけてあります。 これを B列や G列で フィルターをかけて 抽出した データの一覧を 印刷または集計するときに 通し番号を つけてあるA列の 番号が 抽出していないデータも当然かぞえてあるから 抽出データのみに通し番号がつくようにしたいです。 できれば フィルターかけたと 同時に変わる仕組みが望ましいです。 別シートにコピーはしないで このままの表をつかって できないものでしょうか?

  • EXCELのオートフィルタについて教えてください。

    下記のようにデータが入力されています。   A   B   C 1 あ 2 い 3 う 4 え 5 お C列のC1に「=A1」C2に「=A2」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できます。 しかし、以下のようにデータが入力されている場合はオートフィルタが使用できないのですが・・・   A   B   C 1 あ 2  3 い 4  5 う 6 7 え 8 9 お C列のC1に「=A1」C2に「=A3」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できません。 簡単なことなのかもしれませんが、今一理解に苦しんでいます。 宜しくお願いいたします。

  • Excelのフィルタについて

    ~で始まるフィルタを掛けたいのですが、例えば A列(数値形式) B列(文字列形式) 112 113 221 222 224 445 551 といったデータがあり、22で始まるデータのみフィルタしたいとします。 数値形式のA列ではフィルタが掛けられないので、 (1)B列を文字列形式に設定 (2)A列をコピー (3)B列に値でコピー この状態で22で始まるデータでフィルタを掛けると、何も表示されません。 ですが、B列の各セルをWクリックしていくと、Wクリックしたセルはフィルタが かかるようになります。 データが大量にある場合は、いちいちWクリックしてられないので、 何か方法はないでしょうか?

  • エクセルのフィルターについて

    一つのシート 1~100列目に Aというデータが入っています。102~200列目まで Bというデータが入っています。 A と B 二つのデータにそれぞれフィルターをかけることは出来ますか? なるべく1つのシート内で出来ればと思っています。どなたか 良い方法がありましたら教えてください。お願いします。

  • 複数行あるExcelのある列の情報を統合したい

    以下のことを、Excel2010のVBAで実施したいのですが、どなたかご教示いただけないでしょうか。 これまで、VBAを自身で作成したことがなく、お手上げ状態につき、どうかよろしくお願いします。 実施したいことは、下記または添付画像のように、 「品名」(A列)、「品番」(B列)および他の列項目(###)のデータが完全一致の場合、ひとつの行に統合して、「エラー番号」(列D)のデータを列Dの中で、セミコロン区切りで結合させる、 です。 ・統合元となった行は、「エラー番号」の統合後に削除する。 ・「品名」AAAの「エラー番号」NO333のように統合後の「エラー番号」にダブリが残っても構いません。 ・件数の上限はありません(Excel2010の上限1048576まで対象行があると想定) ・他の項目(###)は複数あるのですが、「エラー番号」の列がD列という前提でお願いします。 【VB実行前】 列A 列B 列C 列D 品名 品番 ### エラー番号 AAA A123 ### NO111;NO333 BBB B123 ### CCC C123 ### NO111 AAA A123 ### NO222;NO333 CCC C123 ### NO555 AAA A12345 ### NO222 CCC C12345 ### NO111 AAA A123 ### NO999 【VB実行後】 列A 列B 列C 列D 品名 品番 ### エラー番号 AAA A123 ### NO111;NO333;NO222;NO333;NO999 BBB B123 ### CCC C123 ### NO111,NO555 AAA A12345 ### NO222 CCC C12345 ### NO111

  • エクセル/データの入力規則/フィルターが効かない

    お世話になります。 社員の人事データに係る20列×200行のエクセルシートがあります。 ある列に「データの入力規則」にて「入力値の種類」をリストにし、「元の値」の箱の中に3個の選択肢(例えばA,B,C)をカンマで区切って入力し、その列の入力の際にその3個の選択肢をプルダウンで選択できるようにしてから、200行(200個のセル)にAまたはBまたはCの入力をしました。 その後、1列目の項目の行にフィルターをかけ、A(またはBまたはC)が入力されたデータのみ表示させたいのですが、上から150行目まではちゃんとフィルターが掛かるのですが(即ち、A(またはBまたはC)が入力されたデータのみが表示される)、151行目以降はフィルターがかからず、A、B、C全てのデータが表示されてしまいます。 また、この時、エクセル左端の行番号の数字の色が、150行目までは青色ですが、151行目以降は黒色となっており、151行目前後で何かが違っているようです。 但し、自分自身では何かを変えたつもりは全くなく、何故151行目以降でフィルターが効かないのかが全く分かりません。 また、上記と全く同じこと(「データの入力規則」設定後に入力+フィルター)を別のエクセルファイルで行いましたが、そこでは200行全てがちゃんとフィルターが掛かっています。 何故151行目以降でフィルターが効かないのでしょうか? また、解決策は何かあるでしょうか?

  • ▼フィルタについて

    表で検索するときにフィルタを使いますが、別の表からフィルタで抽出する時の▼のマークを何といいますか? また、その参画で抽出したデータの詳細をVLOOKでひろえますか? 例  別表に一覧があり A     B    C    D 番号▼  名前  住所  電話番号 123 ↑▼を選んだらB、C、Dを別表から自動的にひろってくる  というやり方です。 上手く説明できなくてすみません。。。

  • Excelの移動しない列

     Excelで表示されている列が左から   A B C D E F ... のとき,右方向にスクロールさせると表示領域が   B C D E F G ... (Aが左に消える)   C D E F G H ... (Bが左に消える) と変化していきます.  ここで,Aをスクロールアウトさせない方法を知りたいと思っています.大きな表を作成したときに,表のどこを見ていても各列が何を表しているかを知りたいからです.  具体的には,右方向にスクロールさせたときに最初に消えるのがAではなく,   A C D E F G ... (Bが消える)   A D E F G H ... (Cが消える) という変化をさせたいと思っています.  どうすればいいのでしょうか.

このQ&Aのポイント
  • MFC-J998DNで紙詰まりと異音のトラブルが発生しています。紙を取り除いた後に印刷するとガタガタという異音がするだけでなく、紙詰まりも繰り返しています。ローラークリーニングシートを使用してクリーニングしましたが、問題は解決されていません。
  • MFC-J998DNの紙詰まりと異音の問題を解決する方法を教えてください。紙詰まりを解消した後に印刷すると異音が発生するため、印刷品質にも影響があります。ローラークリーニングシートを使用しても問題は改善されませんでした。
  • MFC-J998DNの紙詰まりと異音のトラブルについて相談です。紙詰まりを取り除いた後に印刷するとガタガタという異音が発生し、紙詰まりも頻繁に発生しています。ローラークリーニングシートを使用しても問題が解決されないため、具体的な対処方法を知りたいです。
回答を見る

専門家に質問してみよう