エクセルのソート方法とは?

このQ&Aのポイント
  • エクセルでのソート方法について教えてください。
  • 特定の列を基準にソートする方法を知りたいです。
  • エクセルのソートで空白行を最上部に表示する方法を教えてください。
回答を見る
  • ベストアンサー

エクセル ソート

当方、エクセル2010、Windows7の環境です。 エクセルで 「A列」「B列」 「1」「X」 「1」「」 「2」「Y」 「1」「Z」 というように、「A列」に数字が 「B列」には文字が入っています。 ただし、「B列」には何も入っていないこともあります。 この「A列」を第一、「B列」を第二優先順位で ソートすると、 「1」「X」 「1」「Z」 「1」「」 というように、何も入っていない行が 一番下にきてしまいます。 「B列」に何も入っていないのですから、 「1」のかたまりのなかで 一番上にきそうですが、 一番下にきてしまいます。 これを 「1」「」 「1」「X」 「1」「Z」 の順番にソートすることは可能でしょうか?

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

優先順位の変更はできないかと。 C列にB列の代わりとなるソート用のキーを作って、 A・C列でソートさせるぐらいでしょうか。 C1セルに「=TEXT(B1,"0")」と入力し、C4セルまでオートフィル   ↓ A列、C列の優先順で昇順ソート

Prome_Lin
質問者

お礼

ありがとうございます。 プログラムを組んで、ソートをすると 私の思ったソートになるのに、 エクセルのソートは考え方が違うんですね。 私、関数に詳しくなく、私なら 「=if(b1<>,"0",b1)」しか思いつきませんが、 別列をもうけることに考えが及びませんでした。 ありがとうございます。 この方法でやらせて頂きます。

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

実用的でない と、思いますが、 不可能ではない とも、思います。 名前を忘れたのですが ユーザーが決める順序 的な設定があります。 此を使えば、可能です。 でも 誰もしないかも? 僕が表を整理していた時は 空セルをまず上にやり 空セルを抽出で隠して、 範囲選択し直し 再度並べ替えてたかも? うろ覚えですが 一度で出来なくても、 二度目で労せず出来るなら 一度で出来なくて いいのでは?

Prome_Lin
質問者

お礼

さっそく、ありがとうございます。 ユーザ定義はあるのですが、 定義の仕方が分からず、 調べるのも邪魔くさかったので、 そのままです。 さっそくのご回答、ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

通常は不可能です。 ””と記載して、「」の場合と並びを比較みてください。 ちなみに、 ブランク:値が存在しない/0もスペースも存在しない。 ブランクも空白と表現される事がありますが、正確にはブランクは空でスペースが空白であって、意味は異なります。 NULL:値が定義されていない NULLは、処理系によって動作が異なりますが、値が定義されていない=空(ブランク)とも、0とも、空白とも定義されていない状態です。

Prome_Lin
質問者

お礼

さっそく、ありがとうございました。 やはり、通常では無理ですか。 昔、よくプログラムを組むとき 値が「NULL」かどうかなど 説明に書いてあったのを思い出しました。 ありがとうございました。

関連するQ&A

  • エクセルのソートについて

    こんにちは いつもお世話になっています。 エクセルのソートに関して教えてください。 A列に商品名(ふりがな情報あり)、B列に一桁と二桁の数字(標準表示形式)があります。 ソートの優先順位を第一がB列の下一桁の数字、第二がA列の商品名にする方法を教えてください。 よろしくお願いします。

  • 複数のキーで配列をソートするには?

    配列が複数あって、キーを3つでソートする場合には どのようにしたらよろしいでしょうか? @a = ("A","B","C","B","A" ); @b = ("Y","X","Z","X","Z" ); @c = (4,3,5,2,1); 結果として、 A,Y,4 A,Z,1 B,X,2 B,X,3 C,Z,5 のように表示したいのですが、2次元配列でないと無理でしょうか? ちょっと分かりにくいかもしれませんが、Excelなどで、3つのキーで 優先順位を設定してソートするようなイメージです。

    • ベストアンサー
    • Perl
  • エクセルのソート

    例えば、以下のような数字があり、これをB列の昇順でソートをかけた場合、B列にある5の数字を含む行が、1番下にくるとはずですが、そうなりません。なぜでしょうか? A列   B列 15200  1 15150  1 15150  1 15100  5 15000  1 セルに空白もありませんし、念のため手打ちで5と打ち直しています。範囲指定も、全部しており、問題ないと思うのですが、そうならないのは、他に何か原因があるのでしょうか?

  • エクセルのソート

    エクセルでソートをかけたいのですが・・・・・・ たとえピポットテーブルで集計をかけたものがあるとします。 集計では、元数字の行とそれに「集計」の文言が入った行になりますが、その「集計」の 行だけを別のシートなりに取り出したいのですが何かいい方法はありませんでしょうか?  例      A列      B列      C列       1  ○○産業   ○○支店   100000     2  ○○産業○○支店 集計  100000     3  ○○商会            500000     4  ○○商会 集計        500000    となった場合2・4行目の「集計」の入った行を抜きたいのです。 宜しくお願いします。

  • エクセルのソートのマクロ

    エクセルでのソートのマクロを教えてください。  範囲選択は手動でその都度変更します。優先列、昇順は変更ありません。 例えば、AからE列までデータがあり、第一優先列をD列、第二優先列をA列として、それぞれ昇順でソートします。 範囲はその都度手動で複数行を全列選択します。 つまり、適宜、複数行を選択してからこのマクロを実行すれば常に先の形式でソートできるようにしたいです。  わかりにくい記述で恐縮ですがよろしくお願いします。

  • エクセルのソートの繰り返し作業について

    こんにちは いつもお世話になっています。 エクセルでソートの繰り返し作業のショートカット、あるいはマクロを教えてください。 例えば、同一シート内のデータで、1-10行までを選択してソートします。 最優先される列はNo.1がC列でNo.2がA列です。 この条件のソートを別の複数行で複数回行うので「データ」-「並べ替え」等の手順をカットしたいのです。 2003でのショートカットのCtrl キーを押しながら Y キーを押すことでは対応していないようです。 2007ではクイック アクセス ツールバーの (繰り返し) も対応していないようです。 最初は手作業で、次からは該当行の選択後に同一条件でのソートができるマクロがあればいいのではないかとおもうのです。 2003と2007で使えるものをご紹介いただけると助かります。 よろしくお願いします。

  • エクセルのVBAでソートをしたい

    エクセルの A列に1,1,3,2,4・・・・・というデータがあって、 B列にB,A,C,D,E・・・・・というデータがった場合、 上から順番に1A,1B,2D,3C,4Eという順番に並べ替えしたいです。 エクセル単独でやる場合は、データの並べ替えでA列を第一優先、B列を第二優先で並べ替えをすればよいのですが、 VBAに埋め込んで、ボタンを押せば並べ替えできるようにできますでしょうか?

  • excelのソートと取り出し

    excelで複数をソートして高い点数だけ抜きだすことはできますか。 例) A 列 B列 <=をつけている行が取り出したい行 田中  70 佐藤  90  <= 田中  100 <= 佐藤  70  ;  ; 宜しくお願いします。

  • エクセルで同じ名前ごとの合計を出したいです。

    エクセルで、 A1・A2に「X」という名前 A3に「Y」という名前 A4・A5・A6 に「Z」という名前が入っていて、 B列にはそれぞれ数字が入っていたとします。 そこでC列に同じ名前ごとの合計を出したいのですが、 どのようにすればよいでしょうか。 合計は、その名前の一番下の行に出したいです。 (たとえばXの合計を出す場合は、A1の行は空白でA2の行に合計を、Yの合計はA3に合計を) よろしくお願いします。

  • エクセルで、ソートすることは出来ますか??

    皆様、お世話になります。 エクセルで・・・ セル 1-A~ZZ ぐらいまでに、 1~43までの数字がランダムに書き込んであります。 この横方向一列に書き込んである、数字を、 小さい順番に、一発で、並び替えることは出来ますか? 小さい順番に並び替えることをソートとかいうと思いますが、出来るのでしょうか? 宜しくお願いします。

専門家に質問してみよう