[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『先頭にEを含むセルを並べ替えたい』(122)
AとB列に1000までセルが入力されています。そのセルのBの列の中は-D,-Fで終わる2種類のセルが=Dと-Fで分けられて並んでいます。
そこで、本題なのですがそのセル群の-Fで終わるセルの中にEで始まるセルがいくつかあります。そのEで始まるセルをその他の-Fで終わるセルと分けて表示させたいです。
並べ替え順的には、-Dで終わるセル→先頭がEから始まる-Fで終わるセル→その他の-Fで終わるセルといった並び順にしたいです。その際に、Bの隣のAのセルも一緒に並べ替えられるようにしたいです。
よろしくおねがいします。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
同じように作業用の列を用意して1文字目がEなら0、その他なら1みたいに返す数式を入れて、
並び替えのキーとなる列を一時的に用意してはいかがでしょうか?
(まっつわん) 2018/06/25(月) 10:34
まっつわんさん 回答ありがとうございます。列を用意してみたのですが、それを使ってどのように並べ替えたらいいかがいまいち分からないです。
(122) 2018/06/25(月) 10:57
1.元のデータと並び替えように作った作業用データが入力されているすべての
セルを選択
2.タブ"データ"→"並び替え"を選択
3.最優先されるキーのプルダウンボックスセルから並び替えに使用する列を選択
4.OKボタンを押下して並び替えを行う
これも参照してみてください
http://www.eurus.dti.ne.jp/~yoneyama/Excel/sort.html
(りょぽりょぽ) 2018/06/25(月) 11:25
りょぽりょぽさん 回答ありがとうございます。 関数かマクロで並び替えを行う方法を教えてくれたら幸いです。
(122) 2018/06/25(月) 14:53
それと関数でやる方法は無いわけではありませんが、難解かつ重くなるので貴方には教えられませんね。
(名無し) 2018/06/25(月) 16:48
名無しさん すみません。その際はありがとうございました。 Eで始まるセルのみを上または下に分けて表示させるにはどうしたらいいでしょうか・・・
(122) 2018/06/25(月) 18:12
とりあえず数式はこんな感じかな?
[A] [B] [C] ┌───┬─────────────────┬────────────┐ 1]│A123-D│=MID(B2,SEARCH("-",B2)+1,LEN(B2)-S│=IF(LEFT(B2,1)="E",0,1) │ │ │EARCH("-",B2)+1) │ │ ├───┼─────────────────┼────────────┤ 2]│B123-F│F │ 1│ ├───┼─────────────────┼────────────┤ 3]│C0123-│A │ 1│ │A │ │ │ ├───┼─────────────────┼────────────┤ 4]│E001-D│D │ 0│ ├───┼─────────────────┼────────────┤ 5]│A124-D│D │ 1│ ├───┼─────────────────┼────────────┤ 6]│B124-F│F │ 1│ ├───┼─────────────────┼────────────┤ 7]│C0124-│A │ 1│ │A │ │ │ ├───┼─────────────────┼────────────┤ 8]│E002-D│D │ 0│ └───┴─────────────────┴────────────┘
みたいに数式入れて、
B列選択→昇順
C列選択→昇順
と並び替えたらいいと思います。
そのあと不要な列はクリアしてください。
たびたびこの作業が出てくるなら、
この作業をマクロ化したらいいと思います。
(まっつわん) 2018/06/25(月) 18:58
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.