![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
むかしは、大型やオフコンでは、ソートマージソフトは、別独立ソフトで提供された。
そういう場合だと、ソートキーの位置を指定するパラメータは任意の位置から任意の長さで決められた。しかしエクセルのデータは、1セルのデータが最小単位。
別作業列に一旦望みのデータを書き出さないとエクセルのソートは使えない。
(ただ関数の中では、関数の結果を引数とできるがそれは別)。
こういう、「ルールをデータ全体に当てはめて」、その結果でなになにをする(出来るようにする)発想はエクセルにはほとんどない。一旦セルに固定しないとならない。
このルールが簡単な場合だと、良くグラフなどで、初心者から、修正したデータで、の質問が出ているが、同じようなこと(ユーザー設定のソートを出来るようにしているから、こんなものを作るのはMSにとって簡単だと思うが)は、複雑にならないように自己規制してやらないようにしていると思う。
VBAでやってもエクセルのセルから配列などにデータを離してもその後のこと(自力ソート)が複雑で難しく、別の空き列に一旦修正データを作らないとならないだろう。エクセルのソートメソッドはRangeオブジェクトのメソッド。rangeオブジェクト以外には使えない。
No.5
- 回答日時:
エクセルのツールバーにある「並び替え」は、
列(=1つのセル全体が対象)単位ですから、このままではできない。
並び基準に使いたい項目(m文字目からn文字)を抜きだす。
これ以外には、並び替え自身をVBAで実行させること。
これなら、シートのセル自身は変更しないし、別途列も増やさない。
セルのm文字目からn文字という指定で並びの判定基準にできる。
ロジックは50ステップもいかないだろうから
並べ替えのアルゴリズムわかっている人には難しい命令もなくそんなに難しくない。
そこまでするかどうか。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) エクセルの並び替えについて 5 2022/07/11 00:49
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Google Drive Googleスプレッドシートについて質問です。 今作っているデータで、 シート1→ベタ打ちでひたすら 2 2022/05/18 14:27
- Excel(エクセル) 棚卸表の前月比の関数等あれば教えてください 2 2023/05/02 18:34
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字2桁、3桁交じりの文字列...
-
1の行を固定した上でVBAを用い...
-
ファイルの漢数字の順番につい...
-
レコードの登録順がおかしい
-
月末日のみソートしたい
-
並べ替えについて
-
accessでDISTINCT 句と矛盾
-
エクセルのソートについて
-
都道府県順、北からソートした...
-
becky!での表示について質問
-
iTunesのプレイス内の曲が動か...
-
Excelで作成した円グラフのデー...
-
取り出したデータのソート方法
-
ファイルメーカーでソート後の...
-
ハイフンの入ったデータの並べ替え
-
SELECT文のソート条件
-
Excl並び替えマクロについて
-
テーブルレーコードをソートし...
-
Accessで、ある行を並び替えた...
-
MySQLで都道府県順にソート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードの登録順がおかしい
-
並べ替えについて
-
1の行を固定した上でVBAを用い...
-
ファイルの漢数字の順番につい...
-
テーブルレーコードをソートし...
-
エクセル、並び替え正しくソー...
-
SQLで曜日のソートを月火水木金...
-
月末日のみソートしたい
-
ハイフンの入ったデータの並べ替え
-
リストボックス内を昇順並べる方法
-
Selectした時のレコードの取得順
-
アクセスに関して。クエリの並...
-
accessでDISTINCT 句と矛盾
-
都道府県順、北からソートした...
-
コンボボックスのソートについて
-
SQLデータベースの処理
-
上から何番目か。
-
文字型の順番がうまく並ばない。
-
ファイルメーカーでソート後の...
-
Excelの並び替え(文字数と画数...
おすすめ情報