- ベストアンサー
Excelの並べ替え機能で、文字を数字より先に表示させたい。
タイトルの通りなのですが、もう少し詳しく説明すると、 どうしても会社名とゼロが混ざってしまう列があります。この列を、まず会社名があいうえお順で上に並び、その下にゼロを集めたいのです。 降順なら、ゼロが下に集まりますが、会社名も降順になってしまいます。会社名は昇順にしたいのですが、その方法が分かりません。 お知恵のある方、どうぞ助けてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
特別にソートキー列を設けないと、そういうソートはできません。 何かうまい方法はないかと迷ってはなりません。コンピュータのやってくれるソートは方式・原理が決まってます。うまくやってくれるな、という例は、ソフトが特別に、ソートキーを特別に整えて作っているからです。 本件では会社名かな分に先頭に0、数字の社名の先頭に1、をつけるように 関数式でも使ってやってください。普通は会社名に数字があっても、読みのカナに直すのではないですか。今は会社名にアラビア数字は登記上許されるのかな。
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 とりあえず、降順で並び替えて"0"を下に集めたら、 今度は上部の会社名のみを選択して昇順で並び替えればいいと思います。 いっそのこと、メニューの[編集]→[置換]で"0"を削除してしまってもいいかも知れませんね。
- Turbo415
- ベストアンサー率26% (2631/9774)
他にも良い方法があるかもしれませんが。 まず名前のある列をB列とします。 で、A列に=IF(ISNONTEXT(B1),1,0)と入れます。それを縦にコピーします。 すると、文字がある行は0が、数字(ゼロ)がある行は1がはいります。 そして、並べ替えで優先順位を一番をA列二番をB列として昇順に並べればA列が0のものが上(文字がある物が上)で1がある物が下になり、さらにA列が0の中で昇順、となります。 こんなのでどうですか?