
Excelの並び替えで、日付、時間、項目Bの順で並び替え
項目Aに特定の文字が入っていた場合は、優先的に一番最後にまわしたいのですが
どのように並び替え条件を指定すればいいのでしょうか?
※一番最後にまわすときも、日付、時間の順にしたいです。
■並び替えルール
日付、時間は昇順
項目Aは、海の人は最後に回す
項目Bは電話、メールの順(ユーザー設定済)
日付時間項目A項目B
1/110:00山電話
1/19:00山メール
1/112:00海電話
1/111:00海電話
1/18:00山メール
↓一発で下の順に並び替えたいのです。
日付時間項目A項目B
1/110:00山電話
1/18:00山メール
1/19:00山メール
1/111:00海電話
1/112:00海電話
No.4ベストアンサー
- 回答日時:
日付は最優先でその後は山、海の順、電話、メールの順のようですね。
それぞれの項目に重みを付けて数値に置き換えます。それをもとに並び替えをすればよいでしょう。例えば1行目は項目名としてE1セルには並び替えとでも文字を入力し、E2セルには次の式を入力し、下方にオートフィルドラッグします。
=IF(A2="","",A2+IF(C2="山",0.1,0.2)+IF(D2="電話",0.01,0.02)+B2*0.001)
E列の表示形式は標準にします。
次にA1セルからE列の最後の行までを範囲として選択したのちに、「並べ替えとフィルタ」から「ユーザー設定の並べ替え」を選択し、表示の画面で最優先されるキーに「並べ替え」とし「昇順」にしてOKすればよいでしょう。
No.5
- 回答日時:
このようなケースでは複数回の並べ替え操作を行います。
まず項目Aに特定の文字が入っていた場合は、優先的に一番最後にまわしたい並べ替え操作を先に実行し、その後、日付、時間、項目Bの順で並び替えます。
最初の項目Aに特定の文字(海)が入っていた場合にデータの最後に並べ替える操作は、以下のようにするのが簡単です。
項目Aで並べ替え操作を行うと、並べ替える特定の値(海)のセルの行がまとまって表示されます。
このデータ範囲だけを選択し、選択範囲の周囲にカーソルをおいてShiftキーを押しながら一番下の行にドラッグします。
No.3
- 回答日時:
例示の日付・時間がどこで切れているかが良く分かりませんが、すべて1/1として見ました。
わたしならば作業列を設けます。
1)E2セルに =IF(C2="海",1,0)
2)F2セルに =IF(D2="メール",1,0)
3)G2セルに =E2*10+F2
4)E2:G2範囲を選択し、データの一番下まで引っ張る
5)A1からデータ最終部分までを選択し、Alt + D 、S (並び替え画面へ)
6)最優先されるキー 列G 昇順、 2番目に優先のキー 列A 昇順、 3番目に優先のキー 列B 昇順 、データ範囲の先頭行 タイトル行
7)OK
ご意向にそぐってますか。
No.2
- 回答日時:
今のままの値では並べ替えが困難ということなら、並べやすくなる項目群を別列に作ることです。
1つの案として、
例えば、
「もともとの値」から
「日付&時間」、「山か海」、「電話かメール」の3つ群を作る
「日付&時間」はそのままでも順にできるのでそのまま使う、
ただし、YYYY/MM/DD-hh:mm:ssといった固定長に変更させる。
「1/19:」は「1/1 9:」「1/19」の違いをつける必要がある。
「山か海」で順番を変えたいので
「山」は「0山」、「海」は「1海」とグループ分けしておけば自然と「山」が前になる。
順番がわかるようマーキングできれば良い。「0山」「1海」は「0」「1」でも。
「電話かメール」も同じく
「電話」は「0電話」、「メール」は「1メール」とグループ分けしておけば自然と「電話」が前になる。
1/110:00山電話 → 1/110:00山電話 01/01-10:00 0山 0電話
1/19:00山メール → 1/19:00山メール 01/01-09:00 0山 1メール
1/112:00海電話 → 1/112:00海電話 01/01-12:00 1海 0電話
1/111:00海電話 → 1/111:00海電話 01/01-11:00 1海 0電話
1/18:00山メール → 1/18:00山メール 01/01-08:00 0山 1メール
少なくともこうすれば並べることができるようになりませんか?。
実際のデータから特定の文字があるかどうかはinstr関数で可能です。
1件目で言えば、
instr(1,"A1"、"山")の結果は「9」・・・・9文字目にある
instr(1,"A1"、"海")の結果は「0」・・・・ない
ほかにもVBA使ったりいろいろ手段はありそうです。
No.1
- 回答日時:
日時、海山、電話メールでセルは分かれていますか?
分かれていれば、「データ」-「並び替え」(昇順又は降順で並び替えのボタンではない)で
1 海山
2 電話メール
3 日時
を指定すればいいだけだと思いますが。
分かれていない場合は、分ける方法をまず検討すべきかと・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
- Excel(エクセル) エクセルの並び替えについて 5 2022/07/11 00:49
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- 会計ソフト・業務用ソフト エクセルの表 2 2022/09/17 11:08
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- 建設業・製造業 見積作成(エクセル)について教えて下さい。 2 2023/05/10 13:47
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
受信メールの添付ファイル忘れ...
-
メールの書き方 保護者から先生へ
-
一度聞いたかも知れないのをっ...
-
報告メールを送る女性の心理
-
送信しても『Mail System Error...
-
メールの最後に「それでは失礼...
-
ソースネクストという会社の広...
-
お祝い金を徴収するメールの書き方
-
通帳口座番号 メールで送っても...
-
土日に大学教授にメールを送る...
-
自分のアドレスにCCを送信す...
-
迷惑メール??
-
メール送信すると以下のような...
-
名前を間違われるのって
-
失礼な文とは分からず、先生に...
-
複数のメールを送信した順と受...
-
"***@***.ocn.ne.jp"の"@***"は...
-
先輩のお母さんが容態が急変し...
-
つい先程登録した覚えのない DM...
-
決まった時間までにメールが来...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
受信メールの添付ファイル忘れ...
-
一度聞いたかも知れないのをっ...
-
通帳口座番号 メールで送っても...
-
送信エラーの際、CCには届い...
-
メール送信すると以下のような...
-
メールの一斉送信で非対象者に...
-
お祝い金を徴収するメールの書き方
-
メールの書き方 保護者から先生へ
-
送信しても『Mail System Error...
-
報告メールを送る女性の心理
-
失礼な文とは分からず、先生に...
-
PCでThunderbirdのメールを使っ...
-
エクセルを更新したらメールが...
-
"***@***.ocn.ne.jp"の"@***"は...
-
空メールって何も書かなくてい...
-
自分のアドレスにCCを送信す...
-
相手にメールを送信したら、 Ea...
-
iphoneからメールで写真を送付...
-
大学の先生からのメールに、夜...
-
Winmail.dat ファイルが開けない
おすすめ情報