• ベストアンサー

excelでのソートについて

ソートをしようと考えています。 通常のソートではなく、2行目以降をソートすることは可能でしょうか? (1行目は「項目」が入っているので。。。) さらに、この処理ができると仮定して、 csvファイルを読込んだ直後に自動的にソートできるでしょうか? 平たく説明すると。。。 1クリックで自動的に決められた所に格納されている csvファイルをエクセルに読込んで、2行目以降を 自動的にソートできないか?ということなのですが。 宜しくお願いします。

noname#12381
noname#12381

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

先頭行は通常だと自動でタイトルかデータか認識します。 ダメならメニューのデータ-並べ替えで「範囲の先頭行」をタイトルにしてあげればOKです。 1クリックでやるにはマクロの記述が必要です。 CSVファイルの保存場所もファイル名もいつも同じなら、ファイルを開いて並べ替えるまでをマクロで記録し、ボタンに割付れば良いかと思います。

noname#12381
質問者

補足

>先頭行は通常だと自動でタイトルかデータか認識します。 >ダメならメニューのデータ-並べ替えで「範囲の先頭行」をタイトルにしてあげればOKです。 できました! >CSVファイルの保存場所もファイル名もいつも同じなら、ファイルを開いて並べ替えるまでをマクロで記録し、ボタンに割付れば良いかと思います。 ファイルの場所はいつも同じです。 マクロを作ってみたいと思いますが、 素人にもわかるサイトはありませんか? また、「ボタンに割付ける」というのは、 excelにつけるということなのでしょうか? 素人なので。。。

その他の回答 (2)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

#1です。 マクロ記録はメニューのツール-マクロ-新しいマクロの記録で記録を開始し、実際にCSVファイルを開いてソートする動作までを実行し、記録終了ボタンを押します。 実行するには、CSVファイルを閉じてから、メニューのツール-マクロ-マクロで今記録したもの(多分 Macro1)を実行するだけです。 ただし、汎用性を持たせるにはマクロ記述を修正する必要があるかも知れません。この辺は勉強していくしかないでしょう。 下記サイトの中ほどにある ExcelVBAビギナーズバイブル あたりを参考にしてみては? http://www.moug.net/skillup/index.htm

参考URL:
http://www.moug.net/skillup/index.htm
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>、「ボタンに割付ける」というのは・・ ・メニューの表示-ツールバー-フォーム-四角のボタン(多分鳥の目玉の上の位置)をクリック ・カーソルをシート上に出すとマウスポインタ部に+が現れるから、マウスを擦るように右下方向に2-3cm動かす(ドラッグする)。 ・ボタン上でマウスの右クリック。ドロップダウンが垂れる。 ・「マクロの登録」をクリック ・「マクロの登録」のダイアログボックスが出て、マクロ名の中の「Macro1」をクリック ・「OK」をクリック ・これで、そのマクロ(VBA)プログラムが登録され、 ボタンをクリックするとそのマクロが実行される。

関連するQ&A

  • エクセル ソートできません(アクティブでない)

    エクセル ソートできません(アクティブでない) エクセルでもらったファイルにデータを入れて、ソートしようとしましたが、 データ → 並べ替え の「並べ替え」が非アクティブになっていて、 ソート出来ません。 表もよく見ると、 データ入力部分が青枠で囲まれていて、 青枠内をクリックすると、青枠が一行増えて、最下層のA列に青字で「*」が出てきます。 青枠外をクリックすると、青枠の線が細くなり、「*」のあった一行分減ります。 これが原因でソート出来ないみたいなのですが、これは何なんでしょうか? 青枠の下にデータをコピーしてソートし、急場はしのぎましたが、 根本的解決ではないので、何なのか知りたいです。 ちなみに元ファイルの作成者不明のため、作った人に聞くことができません。 よろしくお願いします。

  • UNIXのソートコマンドについて

    はじめまして、UNIXのsortコマンドについて質問です。 CSVファイルをソートする際、1行目がタイトル行で2行目以降をソートしたいのですがよい方法をご存知ですか? OSはSunOSでバージョンは3.8くらいだったと思います。 よろしくお願いします。

  • EXCELのVBAでのsortについて

    EXCELでVBAを使ってsortしているのですが 1行目が項目行にもかかわらずデータとみなされて 並び変えられてしまいます Header:=xlGuess としているのですが・・・ 条件指定していて 同じデータで並び順を変えてsortかけると そちらはきちんと項目行が判断されて 正しく並び変ります とても困っています どうかご指導下さい

  • csvファイルの読込みとソート

    いつも大変参考にさせていただいております。 csvファイルの読み込みとソートをしたく、ネットや過去ログ等を相当調べたのですが、完全に詰まってしまいました。 (検索キーワード:「php csv ソート」「php 二次元配列 ソート」など) とても困っています。どなたかよろしくお願いします。 以下のようなcsvファイルを読み込みソートしたいのです。 ■csvファイル 20110803, A, りんご 20111215, B, みかん 20110306, A, みかん 20110620, A, りんご 20110215, B, りんご ■個別にやりたい処理 (1)、左列の日付で昇順ソートしてすべて表示 (2)、「A」を含む行をすべて表示(日付順) (3)、「A」+「りんご」を含む行をすべて表示(日付順) □補足 csvをfgetcsvで読み込み、テーブルに入れて表示するところまではできました。 csvの行は増えていきます(max100行位)。列は固定。

    • ベストアンサー
    • PHP
  • エクセルで複数行に渡ったセルのソートの仕方

    エクセルでソートの仕方に関する質問です。 住所録のようなものを作っているのですが一人一行だけではなく 一人で複数行を使って記入しているのもあります。 通常の一行に一人の内容でのソートは解るのですが、一人で二行も 三行も使った場合、従来の方法だとソートができないのです。 複数行を一人の人間の項目だと認識させないとダメなのですが どのようにしてソートすればいいのでしょうか?

  • csvファイルのソート

    perlで、csvファイルをある項目でソートした結果を表示したいのですが(つまりエクセルで並び替えをするようなこと)、ハッシュ配列等を使用しないとできないのでしょうか? 項目(列)は10項目くらいあります。

    • ベストアンサー
    • Perl
  • 複数のcsvファイルを1つのEXCELファイルにマージするVBAを教えてください

    csvファイル数は700~1000個程度でひとつのフォルダに格納されています。 このファイルをEXCEL形式で開くと、1行目にフィールド名(A~Z列で固定)、2行目以降にデータが入っています。行数はファイルにより1~100行程度で変動します。 このファイルを1つのエクセルファイルの同一シートに結合(マージ)するVBAがほしいです。 ここで、(できればですが)EXCELにマージするにあたり、1行目のみフィールドの値、2行目以降にそれぞれのcsvの2行目以降データの値を入れていくようにしたいです。つまり、フィールド名の行が何行も出てくるのを避けたいです。 申し訳ございませんが、ご指導いただけたら幸いです。よろしくお願いします。

  • Excelで2行単位のソートの出来る方法があれば教えてください。

    Excelはとっても便利ですが、データの並び替え・フィルタ処理をするには、1行単位で行うようです。 項目が多い場合、1行単位でデータを記入すると横(若しくは縦)に相当広がり入力が大変不便です。 そこで2行単位で項目を設定して入力しますと約半分の長さになり、入力もしやすくなります。 そこでご質問ですが、このような2行単位でのデータの並び替え、又はフィルタを使う場合、1行単位でソートされてしまいデータがめちゃめちゃになってしまいます。 どなたか、もしExcelでデータの並び替え、又はフィルタを行う場合、2行単位で出来る方法をご存知でしたら教えて頂けないでしょうか。 当方、ちなみにExcelにおきましては、簡単なマクロ処理などを行う知識ぐらいです。 Excel VBA につきましては、ボタン等の設定程度です。 以上、よろしくお願いします。

  • エクセル2010のソートには限界がある?

    よろしくお願いします。 エクセル2010を使っていますがエクセルのソートがうまくできません。 100行のデータがあったとして、オートフィルタ⇒昇順または降順 という形でソートしても、50行ぐらいまではソートされているのですが、 それ以降はソートされていなかったりすることがあります。 たとえば 1-1 田中   男性  車所有 1-2 佐藤   女性  土地所有 1-3 角川   男性  車所有 2-1 講談   男性  土地所有 2-2 集英社  女性  車所有 子rを1-1,1-2などの番号でソートしても昇順、降順にならかったり、 男性と女性でデータを分けたいため、キーワードを含む、などで”男性” を入力しても、女性が入力されている行が表示されたりします。 エクセルのソートには制限があるのでしょうか? 上記のような表で男性だけのデータ、女性だけのデータがほしければ、 男性だけのデータを表示して女性のデータが入っているかどうか目検で確認し Alt+; で可視セルだけコピーするしかないでしょうか? 以前のエクセルだときちんとソートできた気がします。。。。 ある表からデータを抽出し、可視セルだけきちんと取り出す方法を 教えてください。

  • エクセルのマクロを教えて下さい

    csvファイルなのですが、ファイルサイズが大きくて、エクセルでは全部を開くことが出来ません。 csvファイルを開くことなく、指定行から指定行までを取り出すようなマクロを教えて下さい。 なおエクセルは、エクセル2000を使用しています。 (会社の指定でエクセル2000以降のバージョンは使えません)

専門家に質問してみよう