• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:"excel"もしくは"秀丸"で削除したいデータを同時に複数のデータを)

Excelまたは秀丸で複数のデータを同時に削除する方法

このQ&Aのポイント
  • Excelまたは秀丸を使用して複数のデータを同時に選択指定して削除する方法を教えてください。
  • 例えば、Excelや秀丸で特定のデータを一括で削除する方法を知りたいです。
  • 選択した複数のデータを一度に削除するためには、Excelや秀丸の操作方法が必要です。正確な手順を教えてください。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

秀丸エディタの置換の正規表現で、 検索値 (aa|dd)\r\n 置換値 --何もいれない-- で可能だと思います。もしかしたら、置換値は、(aa|dd)\n かもしれません。 こちらは、秀丸がないのですが、似たような仕様をもつ、re.dll で試してみました。 最初の検索値で以下のようになりました。 bb cc ee ff gg

guuid20101
質問者

お礼

Wendy02さん 多くの人に的確なアドバイスを頂いて勉強になりました。 秀丸エディタはメインで使用しているため上記の方法をメインで使っていきたいと思っています。 どうもありがとうございました!

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

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

ちなみに関数でしたいならもうちょっとシンプルに。 例えば添付図のようで, ケース1:A列にデータ,D列に除外文字列,B列に抽出結果 B1に =IF(A1="","",INDEX(A:A,SMALL(IF(COUNTIF(INDIRECT("D1:D"&COUNTA(D:D)),INDIRECT("A1:A"&COUNTA(A:A))),65536,ROW(INDIRECT("A1:A"&COUNTA(A:A)))),ROW(B1)))&"") と記入し,コントロールキーとシフトキーを押しながらEnterで入力,下向けに沢山コピー。 ケース2:A列のデータ範囲とD列の除外文字列の今あるデータ量を見ながら数式を作成すれば,もっと削っても出来ます。 B1に =INDEX(A:A,SMALL(IF(COUNTIF($D$1:$D$5,$A$1:$A$12),65536,ROW($A$1:$A$12)),ROW(B1)))&"" と記入し,コントロールキーとシフトキーを押しながらEnterで入力,下向けにA列のデータ範囲分だけコピー。

guuid20101
質問者

お礼

keithinさん なんどもすみません。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 私もNo.2さんのオートフィルタを使う方法をおススメしますが・・・ 他の方法の一例です。 かなり無理矢理の方法です。 別の列に表示させる方法です。 ↓の画像のように削除したい項目を別セルに表示させておきます。 (今回はD2・D3セルに表示させています。) B2セルに =IF(COUNTA($A$2:$A$100)-(COUNTIF($A$2:$A$100,$D$2)+COUNTIF($A$2:$A$100,$D$3))<ROW(A1),"",INDEX($A$2:$A$100,SMALL(IF(SUBSTITUTE(SUBSTITUTE($A$2:$A$100,$D$2,""),$D$3,"")<>"",ROW($A$1:$A$99)),ROW(A1)))) これは配列数式になってしまいますので、この画面からB2セルに貼り付け後 F2キーを押す、又はB2セルでダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので、 Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 このB2セルをオートフィルで下へコピーすると、画像のような感じになります。 尚、数式はA列の100行目まで対応できるようにしています。 以上、参考になれば良いのですが やはり、オートフィルタを使った方が簡単みたいですね。 どうも長々と失礼しました。m(__)m

guuid20101
質問者

お礼

tom04さん 遅くなって申し訳ございません。 絵付きで視覚的にもとても分かりやすいアイデアを丁寧に教えていただき 本当にありがとうございました!! とても勉強になりました。

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

Excel2007を使い,ホームタブで「オートフィルタ」を取り付け,▼をプルダウンすると一覧が出ます。 aaとggをチェックして残りを隠し,aaとddが見えている状態で普通に選んで右クリックして行削除します。 この方法では,一度に何個でも必要なだけチェックを付けて一度に絞り込み出来ます。 2003までのエクセルを使い,データメニューのフィルタから「オートフィルタ」を取り付け,▼をプルダウンして「(オプション)」を選びます。 方法1)  aa と等しい  OR  dd と等しい  で絞り込み,選んで右クリックして行削除します 方法2)  aa と等しくない   AND  dd と等しくない  で絞り込み,選んでコピーし,他のセル範囲に貼り付けます

guuid20101
質問者

お礼

keithinさん ご回答いただきどうもありがとうございました。 オートフィルタ、盲点でした。。 2回も詳しいご回答を頂き本当に嬉しいです。 秀丸とエクセルは今後も同時併用していきたいと考えていますので、 活用させていただきたいと思います!

全文を見る
すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

「VBAで、INPUT/OUTPUTの2ファイルを指定して、不要なデータ(行)を読み飛ばしして書き出す」もあり。 何段階かの手順を踏むけど、EXCELのワークシート上で解決するのもあり。 データは1列なんですかね?列Aとします。 1)列Bに連番を振る。(7項で元に戻すため) 2)列Cに、不要なデータにフラグを立てる(値1でOK。残す行は空のまま) 3)列C~列Aを選択(必ずこの方向で) 4)データを並べ替える。 5)不要データが一箇所に固まるので、行を削除する。 6)列B~列Aを選択(必ずこの方向で) 7)データを並べ替える。(削除行を欠番として、元の順序に戻す) 8)不要となる列Bを削除。

guuid20101
質問者

お礼

bin-chanさん 迅速な回答をいただきとても感謝しています。 VBAの知識はあまりないのですが、EXCELの方法を参考にさせていただきました。 ありがとうございました!!

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

関連するQ&A

  • excel データ抽出方法

    こんいちは 列1と列2を比べて条件が一致したデータを抽出したいのですが,方法がわかりません。どなたかご存知のかた教えていただけないでしょうか? 列1  列2 aa   vv bb   dd cc   ff dd   aa ee   bb この場合aa,bb が一致する。

  • JavaScriptで計算表

    下記のような計算式を作りたいのですが、ご教授願えませんでしょうか。 AA項目  セレクトボックスで、あ~おから選択(1)      セレクトボックスで、あ~おから選択(2)      セレクトボックスで、あ~おから選択(3)      セレクトボックスで、あ~おから選択(4)      セレクトボックスで、あ~おから選択(5)  ※ あ=40、い=30、う=20、え=10、お=5 とする BB項目  ユーザ入力(1)      ユーザ入力(2)      ユーザ入力(3)      ユーザ入力(4)      ユーザ入力(5) CC項目  AA項目とBB入力を掛けた計算結果表示(1)      AA項目とBB入力を掛けた計算結果表示(2)      AA項目とBB入力を掛けた計算結果表示(3)      AA項目とBB入力を掛けた計算結果表示(4)      AA項目とBB入力を掛けた計算結果表示(5) DD項目  2割~8割からセレクトボックスで選択(1)      2割~8割からセレクトボックスで選択(2)      2割~8割からセレクトボックスで選択(3)      2割~8割からセレクトボックスで選択(4)      2割~8割からセレクトボックスで選択(5) EE項目  セレクトボックスで、か~こから選択 ★ CC項目とDD項目を掛けた数字をすべて足した数字表示 「FF」   (例:CC項目(1)=DD項目(1)、CC項目(2)=DD項目(2)という考え方)   ★ CC項目とDD項目ごとに掛けた数字にEE項目で選択した数字を掛けて足した数字表示 「GG」    「計算ボタン」    「クリアボタン」 *************** 1.AA項目、BB項目は、必ずしも全部を選択しない(CC項目、DD項目も連動) 2.各項目も(1)と(1)で計算  (例)    AA項目(1)とBB項目(1)の計算結果がCC項目(1)に表示    CC項目(1)とDD項目(1)を計算 3.EE項目は、AA項目の選択の種類によって、掛ける数字が変わってくる。    AA項目 あ  EE項目 か = 20.2    AA項目 い  EE項目 か = 15.8    AA項目 う  EE項目 か = 13.7    AA項目 え  EE項目 か = 10.5    AA項目 お  EE項目 か = 8.2    AA項目 あ  EE項目 き = 31.6    AA項目 い  EE項目 き = 28.1    AA項目 う  EE項目 き = 22.4    AA項目 え  EE項目 き = 17.2    AA項目 お  EE項目 き = 14.7 4.GG項目は、CC項目とDD項目ごとに計算した数字に、3.で選択した数字を掛けて足した合計を表示   (例)     CC項目(1)とDD項目(1)を掛けた数字に、AA項目で「あ」を選択し、EE項目は「か」を選択 5.計算ボタンをクリックすると、「FF」と「GG」を計算する 6.クリアボタンをクリックすると、すべてクリアとする      ************ 仮に AA項目 「あ~う」までを選択 BB項目 (AA項目「あ」=15、AA項目「い」=8、AA項目「う」=3) DD項目 (AA項目「あ」=2割、AA項目「い」=4割、AA項目「う」=7割) EE項目 「か」を選択 分かりづらい説明で申し訳ございませんが、宜しくお願いいたします。

  • エクセルの表を回転したいのですが

    こんなことってできるのでしょうか。 1aA 2bB 3cC 4dD 5eE 6fF 7gG という風に書き込んでいる表があるのですが、これを 12345678 abcdefgh ABCDEFGH と書き直したいのです。 ご存じの方、よろしくお願い致します。

  • Excel2003で他の列のデータをドロップダウンリストに

    質問のし直しです。 下記の場合、B列でのドロップダウンリストに(aa bb cc dd ee)と表示させるには、どうしたら良いのでしょうか? A列  B列 bb     dd aa     ee bb     ee cc    dd aa bb 実際には文字列なのですが、1300行で、A列のデータは300個位在ります。 宜しくお願い致します。

  • DELETEのwhere句について

    SQL文について教えていただけないでしょうか? 力不足のため苦しんでおります。 宜しくお願い致します。 TBLいいの項目EEが100以外かつFFが50以下で 抽出される全ての項目AAをKEYにしてTBLいいを 削除したいのですがわかりません。 DELETEののwhere句について教えてくいただけ ないでしょうか?。  条件  DB:SQLServer2000   TBLああ AA BB CC DD   TBLいい AA EE FF GG  

  • 選択による表示の可否を含めた複雑な計算表について

    下記のような計算表を作りたいのですが… AA  1  2  3  4 BB  11  12  13  14  15     ※AAのチェックによって表示され、選択可能    <例>    ・AA-1を選択するとBB-11,12のみ表示して1つのみ選択可能    ・AA-2を選択するとBB-11,12,14のみ表示して   〃    ・AA-3を選択するとBB-11~15表示して     〃 CC  テキストボックスでユーザ入力 DD  テキストボックスでユーザ入力 EE  CC×DD×<AAのチェックとBBのチェックによる数字>     <例>     ・BBの<例>と同じ条件の元で      AA-1---BB-11→15(チェックにより掛ける数字)      〃 ---〃 12→18( 〃 )      AA-2---BB-12→22( 〃 )      〃 ---〃 14→27( 〃 )      AA-3---BB-13→31( 〃 )      〃 ---〃 15→35( 〃 ) FF  Aa  Bb  Cc  Dd  Ee       ※AAとBBの条件と連動して、表示され選択可能      <例>      ・AA-1を選択するとBB-11,12のみ表示し、1つのみを選択。FF-Aaのみ表示      ・AA-2を選択するとBB-11,12,14のみ表示し、   〃  。FF-Aa,Ccのみ表示      ・AA-3を選択するとBB-11~15表示し、    〃    。FF-Bb,Ccのみ表示 GG  セレクトボックスで4割~8割から選択 HH  a  b  c  d  e  f  g      BBの選択内容とFFの選択内容によって表示(選択は1つのみ) ※ 後の計算によって数字変更     <例>      BB-11---FF-A---HH-a~c(a:3,b:6,c:10)      〃 ---〃 B---〃 a,c,f(a:4,c:5,f:8)      〃 ---〃 C---〃 c~g(c:4,d:5,e:8,f:14,g:18)      BB-12---FF-A---HH-a~c(a:11,b:14,c:18)      〃 ---〃 B---〃 b,d,f,g(b:7,d:9,f:12,g:13)      〃 ---〃 C---〃 c~f(c:1,d:3,e:9,f:11) 「計算」ボタンと「リセット」ボタン  ※「計算」ボタンをクリックするとIIとJJ」に計算内容を表示  ※「リセット」ボタンをクリックすると、すべてリセットさせる。AAのみ表示を残す II  EE×GG JJ  (AAとBBとFFのチェックによる数字)×(20-HH)×II÷2    <例>    AA-1---BB-12---FF-A→12(掛ける数字)×(20-HH-a)×II÷2    〃1---BB-12---〃 B→17(掛ける数字)×(20-〃c)×〃÷2                     ・                     ・ -------- 計算が大きく2つに別れて計算という形になるのですが、 <<1>> -AA-1---BB-11---FF-A-|→EEで必要な数字15 | | |-〃12---〃 -|→     〃 18 | | -〃2---BB-11---FF-A, C-|→EEで必要な数字20 | | |-〃 12--- 〃 -|→   〃  22 | | |-〃 14--- 〃 -|→   〃  27 | | -〃3---BB-11---FF-B,E-|→EEで必要な数字28 |   |-〃 12--- 〃 -|→   〃  30 |   |-〃 13--- 〃 -|→   〃  31 |   |-〃 14--- 〃 -|→   〃  32 |   |-〃 15--- 〃 -|→   〃  35 |         ・ -         ・ <<2>> ※ < >の数字は掛ける時に必要な数字 -BB-11---FF-A---HH-a<3> | |   |  |--〃b<6> | |   |  |--〃c<10> | |   | | |   FF-B---HH-a<4> | |   |  |--〃c<5> | |   |  |--〃f<8> | |   | | |   FF-C---HH-c<4> | |   |  |--〃d<5> | |   |  |--〃e<8> | |   |  |--〃f<14> | |   |  |--〃g<18> | | -BB-12---FF-A---HH-a<11> | |   |  |--〃b<14> | |   |  |--〃c<18> | |   | | |   FF-B---HH-b<7> | |   |  |--〃d<9> | |   |  |--〃f<12> | |   |  |--〃g<13> | |   | -      ・ |      ・ ※ < >の数字は掛ける時に必要な数字 <例>AA-1---BB-12---FF-A<12>×(20-HH-a<3>)×II÷2 という感じになります。 大変分かりにくいとは思いますが、ご教授の程よろしくお願いします。

  • ACCESS レポートで同じ値のときは先頭のみ表示したい

    いつもお世話になっております。また教えてください。 下記のようなレポートがあります。 (番号+日付+名前順、番号でグループ化) 番号 日付 名前 金額 1000 0820 AA 1000 1000 0820 BB 2000 1000 0821 CC 3000 1000 0821 DD 4000 1000 0822 EE 5000 1000計      15000 2000 0820 FF 10000 2000 0820 GG 20000 2000 0821 HH 30000 2000 0821 II 40000 2000 0821 JJ 50000 2000計      150000 これを下記のようにしたいのです。 番号 日付 名前 金額 1000 0820 AA 1000       BB 2000    0821 CC 3000       DD 4000    0822 EE 5000 1000計 3件   15000 2000 0820 FF 10000       GG 20000    0821 HH 30000       II 40000       JJ 50000 2000計 2件   150000 1.同じ値は先頭のみ表示する 2.番号グループ内の日付の個数を数える この方法を教えてください。Access2000です。 よろしくお願いします。

  • 検索、抽出して別の表を作りたい

       A   BC   DE   FG   HI   JK   LM  1      青木  井上  上野  江藤  小川  加藤 2  1日   aa     aa     bb    bb      -     - 3  2日  泊cc  出cc  出cc  出cc   aa  出cc 4  3日  出cc    dd    dd    dd    dd    dd 5  ・ ・  ・ ・  ・ ・  29日   ee  出ff   出ff    -    ee   ee 31 30日  出cc    dd   dd   dd   dd  泊cc 32 31日  出gg  出gg  出cc   ee   -   出cc      ローマ小文字は場所、出=出張、泊=宿泊を伴う出張を表していて こういう表があるのですが、この表を元に別の表を作りたいのですが ・「出」または「泊」のある日にちを若い日付から順に表示させたい <表1>  青木    井上    上野    江藤    小川    加藤   2日cc   2日cc  2日cc  2日cc          2日cc   3日cc  29日ff   29日ff                30日cc  30日cc  31日gg  31日cc               31日cc  31日gg <表2>(※出張は出+泊の人数) 2日 cc出張=計5人 宿泊=1人   3日 cc出張=計1人 29日  ff出張=計2人 30日  cc出張=計2人 宿泊=1人  31日  cc出張=計2人       gg出張=計2人  どなたかよろしくお願いいたします。

  • エンディアンについて

    すみません。 教えてください。 リトルエンディアンからビッグエンディアンに変換しないと いけません。 エンディアンについては勉強したつもりですが、 どうしてもわからないことがあります。 ご存知の方、教えていただせんか? CPUはリトルです。 まず、エンディアンの違いについては 以下のように認識しています。 x = 0xAABBCCDD メモリの配置方法が、 トリルだと DD CC BB AA ビックだと AA BB CC DD だと思っています。32ビットの場合です。 で、これを変換するには、htonlで変換可能だと思っっています。 (試したところ可能でした) で次に、32ビットを超えるデータ、たとえば100バイトとかを mallocにして変数に代入しました。 この時はエンディアン変換(ファイルに出力する際)は必要ないのでしょうか? 試しに出力すると、 x = 0x AA BB CC DD EE FF GG ・・・・・・ZZ (100バイトと仮定) バイナリでの出力結果は AA BB CC DD EE FF GG ・・・・・となっていました。 私の認識だと、本CPUはリトルエンディアンのため、 ZZ ・・・・・・・・ DD CC BB AA (四バイトずつ反転しているデータ) が出力されるものと思っていました。(反転してメモリに格納されるため) リトル/ビックを意識しないといけないのは、 2バイトや4バイトの時のみで、それを超える大きなデータ(100バイト)などは 意識せず、そのままバイナリ出力しても、ビックエンディアンで出力されると いうことでよろしいでしょうか? そうなると、エンディアンってなんだんだ???と混乱しています。 わかりにくい説明で大変申し訳ござませんが、 よろしくお願いいたします。

  • Oracle SQLでのデータ抽出

    Oracle、SQLともに初心者のため困っています。 どなたか教えてください。 フィールド1、2で重複(2件以上存在)するレコードに対して、そのテーブルの全項目を取得したいのです。 例: 処理前 フィールド1,フィールド2 ,フィールド3 1 , AA, 1 1 , AA, 2 1 , BB, 3 1 , BB, 4 2 , CC, 5 2 , CC, 6 3 , DD, 7 4 , EE, 8 5 , FF, 9 処理後 フィールド1, フィールド2,フィールド3 1 , AA, 1 1 , AA, 2 1 , BB, 3 1 , BB, 4 2 , CC, 5 2 , CC, 6 どうしたらよいでしょうか? よろしくお願い致します。

専門家に質問してみよう