• ベストアンサー

EXCEL 4つ以上のキーでのデータ並べ替え方法 

EXCELで 4つ以上のキーでデータを一発で並べ替える方法はありませんか? マクロ以外の他の方法をご教示ください

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

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

どぉ~~~~しても17のKeyでソートしたいのなら、 =LEFT(A1&REPT(" ",10),10)&TEXT(B1,"00000.00")&・・・・ のように各項目を最大長にして長さを合わせて連結したKeyを予備の列に作ります。 その列をKeyにしてソートします。 A1は文字列、B1は数値列、とします。 REPT(" ",10),10 は文字列の最大値、 "00000.00" は数値の最大値と小数点以下がなければ.00はいらない。

petits55
質問者

お礼

その手がありましたね   どうもありがとうございました!  

その他の回答 (2)

  • jfk26
  • ベストアンサー率68% (3287/4771)
回答No.2

>条件が17あり こう言っては何ですが、キイが多くてソートが出来ないといっている方の多くは無駄なキイを指定している場合が多いのですがそのあたりはどうなのでしょうか? 1.ユニークなキイがあればそれ以下の順位のキイを指定してもムダである。 2.キイとキイを組み合わせて一つのキイにする 以上のようなことを考えてキイを選択すると一見キイの数が多いようでも三つぐらいに収まってしまうものなのですがどうでしょうか? これ以上は具体的にどのようなことをやるのかわからないので、回答の仕様がないのですが。

petits55
質問者

お礼

どうもありがとうございます   条件は見直しても搾りようがないので、2の方法を試してみます

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

3つずつで並べ替えですね。 5つの条件なら4番目と5番目で並べ替えた後で 1番目から3番目の並べ替えを行ってください。

petits55
質問者

お礼

早速のご返答ありがとうございます  条件が17ありデータ行も膨大なのですが、地道にやるしかないですかね・・・ 

関連するQ&A

  • Excel 2003のVBAマクロデータをExcel 2007で見たい

    Excel 2003のVBAマクロデータをExcel 2007で見たい。 Excel 2003でVBAマクロを登録したExcelファイルがありますが、今回、Excel 2007をインストールして、該当ファイルを開いたところ、「マクロデータを削除しました。」とメッセージが出て、VBEを起動してもマクロが見えなくなりました。OSはWindowsXP SP3です。Excel 2003で登録したVBAマクロをExcel 2007で削除されないで、次の2点について、可能にするにはどうすればよいか、ご教示願います。 (1)マクロデータを残す方法。 (2)マクロ起動する方法。

  • エクセルの行を65536以上に増やす方法はないでしょうか

    エクセルの行は65536までしかありません。マクロで組んだ業務ソフトを使っていますが、処理データが多くなると最終行まで使ってしまって、エラーで止まってしまいます。行数を2~3倍に増やす方法はないでしょうか。

  • EXCELで4項目以上で並べ替えをしたい

    Excel2002です 通常並べ替えは データー>並べ替え でソートしようとすると、keyは3項目までですが、4項目以上で並べ替えをする方法はあるでしょうか? マクロを使わずに簡単な方法で。。。。実行したいのですが。 たとえば >key1 >key2 <key3 <key4 <key5 >key6(>昇順 <降順 の意味です)の場合 key4 key5 key6 で上記 データー>並べ替え を実施後 再度同範囲で  key1 key2 key3で 実行すれば >key1 >key2 <key3 <key4 <key5 >key6の結果が得られる仕様になっているのでしょうか?

  • ExcelでのF2キー

    ExcelでF2キーを押した場合に、編集画面が表示されなくなりました。表示させる方法をご教示ください。

  • Excel マクロの削除方法

    よろしくお願いします。 エクセルでマクロを組んでいたのですが、そのマクロが必要なくなり 〔ツール〕→〔マクロ〕でマクロをすべて削除しました。 その後、改めてエクセルでそのデータを開くと、相変わらずマクロの 有無を聞いてきます。 この表示を消すにはどうしたらいいのでしょうか? ちなみに他の質問で「Moduleの開放」を行うと良いとの内容があった ので、やってみましたが駄目でした。 以上よろしくお願いします。

  • MultiplanのデータをExcelで読み込みたい

    NECの98シリーズ用のMultiplanのデータをExcelで読込たいのですが、方法がわかりません。 Excelから直接読み込んでみましたができませんでした。(テキストとして扱われる) できればマクロも変換したいと思いますが、マクロは変換できなくてもかまいません。 専用のソフトも考えています。 よい方法を教えてください。

  • Excel のデータ入力方法

    Excelの他ファイルからのデータ入力方法について Excel ファイルが2つあります。 両ファイルの共通項目(例:顧客番号)をキーとしてAファイルに無い項目(例:ファックス番号)をBファイルに追加するにはどうすれば良いのでしょうか。 よろしくお願い致します。

  • EXCELのマクロでデータをクリアしたい

    仕事でエクセルのマクロを使ってリストを作る作業があるのですが、行き詰まりました。どなたか助けて下さい。お願いします。 表を作るのには二つのマクロを使っています。 【一つめのマクロ】 1.定形のウェブページからテキストをコピーする    内容は商品名や商品番号や数量です 2.エクセルの一番左上に貼り付ける 3.するとマクロが働いて貼り付けたデータはseet1に保存されて自動的に新しいシートが用意される 4.新しいシートに別のデータで1.2.を繰り返す この作業は9回まで繰り返し、一旦エクセルを閉じます。 次に再びエクセルで 【二つ目のマクロ】を立ち上げ、現れた『リスト作成』ボタンを押すと自動的に完成の表が作られます。 最初はこの方法で快調だったのですが、行き詰まりました。 ・行き詰まりその1 一つめのマクロで九つまでコピーペーストするのをくり返して、二つ目のマクロを使うと今までのデータをすべて反映して表が作られてしまいます。うまく説明できないのですが、例えば 月曜にコピーペーストして表完成。 火曜に別のデータでコピーペーストして表を完成させると、必要ない月曜のデータも含めて表が出来てしまう。 これが一つめの困りです。 ・行き詰まりその2 二つ目の困りは、ある日別の社員が一つめのマクロを使ってコピーペーストしていたところ、誤って9つ以上シートを作ってしまったらしく、作りすぎたシートを削除しました。 そうしたらフリーズしたので、再起動してやり直ししたら、そのマクロのファイルを開くたびに、上記の失敗が現れてそれ以上のデータが作ることができなくなりました。(2つめのマクロを動かすと失敗データが上書きされるのみです) 快調な時は表が完成すると、一つめのマクロでは何のデータも残りませんでした。 このような稚拙な説明しか出来ないのですが、どなたかご教授下さい

  • エクセルで4つ以上の項目で同時に並べ替えしたい!

    大規模なエクセルのワークシートで4つ以上の項目で同時に並べ替えしたいのですが、メニュー上のデータの並べ替えにはソートキーが3つまでしか選択できません。4つ以上のキーを使い同時に並べ替える方法を教えて下さい。

  • VB6からEXCELマクロの終了を判断する方法を教えてください。

    VB6からEXCELマクロの終了を判断する方法を教えてください。 VB6とEXCEL(VBAも含む)を使って次のような流れの処理を行うソフトを作っています。 そこでどうしてもEXCELマクロの終了をVB6から判断する必要があり、方法を教えて頂けないでしょうか。 1)VB6でEXCELファイルを起動 2)VB6からセルA1に10,A2に20を代入 3)VB6からEXCELファイル内のマクロをコール 4)マクロはA1+A2の計算を行いA3に代入(30) 5)VB6からA3の値を読み込む (実際にはマクロは複雑な処理をします。) 1)~5)の処理を5000回程度行います。 VB6から送られるデータは毎回変わり、EXCELとマクロで計算させたデータを回収してテキストファイルに書き出します。 一通りのプログラムは完成したのですが、計算したデータを見ると10+20が1.99999とか15.51414とかおかしい結果になっています。 もしかしたらマクロの実行が終わっていない段階でVB6がデータを拾ってしまっている??と考え、マクロの終了をVB6で判断してからデータを回収するようにしたいと思っています。 何か方法はないでしょうか。(または他に間違っているところがあるのでしょうか。) 長文ですみません。よろしくご教示ねがいます。

専門家に質問してみよう