No.4ベストアンサー
- 回答日時:
むかしは、大型やオフコンでは、ソートマージソフトは、別独立ソフトで提供された。
そういう場合だと、ソートキーの位置を指定するパラメータは任意の位置から任意の長さで決められた。しかしエクセルのデータは、1セルのデータが最小単位。
別作業列に一旦望みのデータを書き出さないとエクセルのソートは使えない。
(ただ関数の中では、関数の結果を引数とできるがそれは別)。
こういう、「ルールをデータ全体に当てはめて」、その結果でなになにをする(出来るようにする)発想はエクセルにはほとんどない。一旦セルに固定しないとならない。
このルールが簡単な場合だと、良くグラフなどで、初心者から、修正したデータで、の質問が出ているが、同じようなこと(ユーザー設定のソートを出来るようにしているから、こんなものを作るのはMSにとって簡単だと思うが)は、複雑にならないように自己規制してやらないようにしていると思う。
VBAでやってもエクセルのセルから配列などにデータを離してもその後のこと(自力ソート)が複雑で難しく、別の空き列に一旦修正データを作らないとならないだろう。エクセルのソートメソッドはRangeオブジェクトのメソッド。rangeオブジェクト以外には使えない。
No.5
- 回答日時:
エクセルのツールバーにある「並び替え」は、
列(=1つのセル全体が対象)単位ですから、このままではできない。
並び基準に使いたい項目(m文字目からn文字)を抜きだす。
これ以外には、並び替え自身をVBAで実行させること。
これなら、シートのセル自身は変更しないし、別途列も増やさない。
セルのm文字目からn文字という指定で並びの判定基準にできる。
ロジックは50ステップもいかないだろうから
並べ替えのアルゴリズムわかっている人には難しい命令もなくそんなに難しくない。
そこまでするかどうか。
No.3
- 回答日時:
コネクタ番号、信号名の表っぽいですね。
私がよくやったのは、ソート条件を複数使い分けるために「ソート用の列」を複数個用意し、
そこにコピー及び編集して置いておく、という方法です。
そこも含めてオートフィルタの範囲に設定しておくと、
「オートフィルタ」で「昇順」(または「降順」)にソートすると
そのソート条件に従って表全体を一気に並べ替える事ができます。
(要・たしか Excel 2003 以降)
例えば、A列を元にB~E列を以下のように作ります。
(列コピーしセル内容分割などすると楽です)
A B C D E
P1A001A03 P1 A 001 A03
P1B001A02 P1 B 001 A02
P1A002A01 P1 A 002 A01
P1B002A00 P1 B 002 A00
P2A001D03 P2 A 001 D03
P2B001D02 P2 B 001 D02
P2A002D01 P2 A 002 D01
P2B002D00 P2 B 002 D00
これを
>この数字の部分を並び替えの一番にしたい
ならば、数字の部分 D列でソートさせれば
A B C D E
P1A001A03 P1 A 001 A03
P1B001A02 P1 B 001 A02
P2A001D03 P2 A 001 D03
P2B001D02 P2 B 001 D02
P1A002A01 P1 A 002 A01
P1B002A00 P1 B 002 A00
P2A002D01 P2 A 002 D01
P2B002D00 P2 B 002 D00
と、お望み通りの順になります。
他列のソートも加味したい時は、手前の段階でその列でのソートを行っておきます。
要するに、列ごとのソートを、優先順位と逆順に行う、という事です。
信号名やグループ、ピン番号の抜けや重複がないか、ある信号があるピン番はどこか、など
必要な列でソートさせると素早く探せ、文字の誤読もかなり防げます。
信号名順(E列でソート)すると
A B C D E
P2B002D00 P2 B 002 D00
P2A002D01 P2 A 002 D01
P2B001D02 P2 B 001 D02
P2A001D03 P2 A 001 D03
P1B002A00 P1 B 002 A00
P1A002A01 P1 A 002 A01
P1B001A02 P1 B 001 A02
P1A001A03 P1 A 001 A03
何通りかのソートしたものをそれぞれ印刷しておくと、デバグ中に探す際に
適当な表を使ってすぐに見つけることができます。
元データは1つのexcelファイルですから、転記ミスのような誤りもありません。
(大元が間違ってればダメですけど)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの漢数字の順番につい...
-
エクセル、並び替え正しくソー...
-
コンボボックスのソートについて
-
数字と漢字が混じった日付デー...
-
OracleとAccessの出力順の違い
-
Selectした時のレコードの取得順
-
SQLのORDERBY句について質問です。
-
SQLで曜日のソートを月火水木金...
-
SQLデータベースの処理
-
ハイフンの入ったデータの並べ替え
-
レコードの登録順がおかしい
-
タイトル行を固定してソートしたい
-
@以下をソートしたい
-
検索結果を指定件数ずつ抽出表...
-
ソートについて
-
1の行を固定した上でVBAを用い...
-
月末日のみソートしたい
-
基本的な質問です。フロッピー...
-
SQLローダーCSV取込で、囲み文...
-
【PL/SQL】FROM区に変数を使う方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルの漢数字の順番につい...
-
並べ替えについて
-
レコードの登録順がおかしい
-
1の行を固定した上でVBAを用い...
-
テーブルレーコードをソートし...
-
リストボックス内を昇順並べる方法
-
エクセル、並び替え正しくソー...
-
コンボボックスのソートについて
-
月末日のみソートしたい
-
ハイフンの入ったデータの並べ替え
-
accessでDISTINCT 句と矛盾
-
アクセスに関して。クエリの並...
-
都道府県順、北からソートした...
-
SQLで曜日のソートを月火水木金...
-
数字と漢字が混じった日付デー...
-
Excelのオートフィルタでソート...
-
Selectした時のレコードの取得順
-
ファイルメーカーでソート後の...
-
excel:一番上の行がソートでき...
-
OracleとAccessの出力順の違い
おすすめ情報