* 並べ替えで優先行のみを整列させたい。 [#eb7ec20a]
 -ページ:[[FrontPage]]
 -投稿者: ひまあり
 -分類: Q&A
 -優先順位: 普通
 -状態: 完了
 -カテゴリー: Calc 表計算
 -投稿日: 2006-07-23 05:12:28 (日)
 -OS: WindowsXP SP2
 -バージョン: 2.0.2
 
 //////////バグ対策(以降マッチさせない)
 
 ** メッセージ [#c8469b8e]
 並べ替えで、優先する列以外の列も勝手に整列されるのを阻止するにはどのようにすれば良いのでしょうか?
 &br;&br;
 元:&br;
 列1 列2&br;
 3   A&br;
 2   B&br;
 1   3&br;
 1   2&br;
 1   1&br;
 &br;
 列1でソートした場合の理想の結果:&br;
 列1 列2&br;
 1   3&br;
 1   2&br;
 1   1&br;
 2   B&br;
 3   A&br;
 &br;
 列1でソートした場合の理想でない現実の結果:&br;
 列1 列2&br;
 1   1&br;
 1   2&br;
 1   3&br;
 2   B&br;
 3   A&br;
 &br;
 もし、列2の元の並び「321」が、「132」であれば、&br;
 出てくる結果も「132」の順に並んでいる必要がある。&br;
 
 顔文字辞書を作成していて、ふりがな順にならべた際に、&br;
 勝手に変換候補順までグシャグシャにされるので、かなり困っています。&br;
 よろしくお願いします。&br;
 
 ----
 ***並び替えの操作 [#qe225edd]
 >catch (2006-07-23 09:48:41 (日))~
 ~
 やってみました。~
 上記のサンプル元データを入力して、~
 「昇順で並び替え」ボタンをクリックしたら、"列1でソートした場合の理想の結果"になりました。~
 #ref(3_167.png)
 ~
 並び替えの操作は、どのようにやっていますか。~
 ~
 "理想でない現実の結果"は、列2が、数値は昇順・文字は降順になっているのが不思議です。~
 
 //
 ***設定は特に弄らずデフォルトのつもりですが・・・ [#ybaaabbb]
 >ひまあり (2006-07-23 17:29:52 (日))~
 ~
 実験とお返事ありがとうございます。うちの環境がオカシイ可能性が出てきましたね・・・~
 Excelと同じ具合に、整列させる列(ふりがな列、顔文字列、品詞属性列)の~
 すべてを選択し、メニューから並べ替えを選び、実行していました。~
 昇順で並べ替えボタンを利用しても、同様の事態になります。~
 ~
 以下はソート後の結果になりますが、並びがおかしくなってしまっています。~
 口の形にご注目ください。本来同じ顔が右向き左向き、と交互に繰り返します。~
 ~
 ~
 もてねーよ	(;`・3´)彡~
 もなー	(´д` )~
 もなー	(;´Д`)~
 もなー	(´Д`;)~
 もなー	( ´∀`)~
 もなー	(´∀` )~
 もなー	( ´ー`)~
 もなー	(´Д` )~
 もなー	( ´д`)~
 もなー	(´ー` )~
 もなー	( ´Д`)~
 ~
 こちらはソート前。~
 もなー	(´д` )~
 もなー	( ´д`)~
 もなー	(´Д` )~
 もなー	( ´Д`)~
 もなー	(´ー` )~
 もなー	( ´ー`)~
 もなー	(´Д`;)~
 もなー	(;´Д`)~
 もなー	(´∀` )~
 もなー	( ´∀`)~
 もてねーよ	(;`・3´)彡~
 ~
 理想的なソート結果~
 もてねーよ	(;`・3´)彡~
 もなー	(´д` )~
 もなー	( ´д`)~
 もなー	(´Д` )~
 もなー	( ´Д`)~
 もなー	(´ー` )~
 もなー	( ´ー`)~
 もなー	(´Д`;)~
 もなー	(;´Д`)~
 もなー	(´∀` )~
 もなー	( ´∀`)~
 
 //
 ***顔文字に使った記号がバグを踏んだ? [#n103c777]
 >M.Kamataki (2006-07-24 18:15:07 (月))~
 ~
 下図のように、2回に分けると「理想的なソート結果」になりましたが、顔文字に使った記号のどれかが、バグを踏んでいるのかも。~
 &attachref(3_167_2.png);~
 
 //
 ***クォート記号かな [#r1ca71f8]
 >M.Kamataki (2006-07-24 18:20:19 (月))~
 ~
 欧米ではクォート記号は特別な意味を持ちますから(クォート記号の中の文字はそのまま表記しないといけない)、その辺りが怪しいのではと思います。~
 
 //
 ***クォート記号の検証 [#b8094ce1]
 >M.Kamataki (2006-07-24 19:01:09 (月))~
 ~
 クォート記号を除いてみました。結果は「理想的なソート結果」になりません。 クォート記号ではないのかもしれません。~
 
 //
 ***かっこでした [#o10954a3]
 >M.Kamataki (2006-07-24 20:05:35 (月))~
 ~
 並べ替えのキーに指定した隣のセルの先頭がかっこだとおかしな並べ替えになる、という感じでしょうか。~
 &attachref(3_167_3.png);~
 
 //
 ***検証ありがとうございます。 [#w969d5be]
 >ひまあり (2006-07-24 22:55:13 (月))~
 ~
 なるほど。カッコが癌なのですね・・・~
 この件については大人しくエディタに戻って編集することにします。~
 詳細な検証、本当にありがとうございました。~
 ~
 とりあえず、顔文字辞書の編集以外にはふつうに使えそうで安心しました。~
 
 //
 ***もしもカッコが原因なら [#o4d7f867]
 >catch (2006-07-25 09:24:14 (火))~
 ~
 どえらい不具合だと思うのですが~
 うまく再現しません。~
 サンプルファイルを提供していただけると、とてもウレシイ~
 
 //
 ***すみません、かっこじゃないようです [#jbe25f55]
 >M.Kamataki (2006-07-25 16:26:22 (火))~
 ~
 ソートキーに指定した列で同じデータが並んでいるときに起きるようです。最初の質問時の例ですと、3_167.pngのように問題ないんですが、次のような例だとおかしくなります。~
 ~
 列1 列2~
 1  B~
 2  B~
 3  B~
 4  A~
 ~
 列2をソートキーにした際の期待される並べ替え~
 列1 列2~
 4  A~
 1  B~
 2  B~
 3  B~
 ~
 実際の並べ替え(3行目と4行目がひっくり返る)~
 列1 列2~
 4  A~
 1  B~
 3  B~
 2  B~
 ~
 Excelなら、期待されるソートになるわけですよね。(ご確認を)~
 ~
 一応サンプルのodsファイルを添付しときます。~
 ~
 &attachref(faq3_167.ods);~
 
 //
 ***2番目のキーを指定する [#x49fd773]
 >catch (2006-07-26 11:08:37 (水))~
 ~
 再現しました。~
 ~
 2番目のキーを指定していないのだから、~
 その並びは保証されない、ということで正解なのかな。~
 ~
 列2で同値の場合は、元の並びを維持して欲しいですよね。~
 
 //
 ***3.1で修正されたと思いますが如何でしょうか? [#j6e86a78]
 >minari (2010-02-05 16:22:27 (金))~
 ~
 http://wiki.services.openoffice.org/wiki/JA/Marketing/NewFeatures/3.1~
 
 //
 ***完了にします [#y53e05b7]
 >M.Kamataki (2010-02-05 17:39:52 (金))~
 ~
 コメントありがとうございます。3.1.1で faq3_167.ods でソートを実行し、修正されていることを確認しました。たぶん該当のIssueは以下ですね。~
 ~
 Title lines are sorted as data~
 http://ja.openoffice.org/issues/show_bug.cgi?id=22758~
 ~
 ちなみにこのページのご質問は、2.0.2当時のものなのですが、2.1から1行目にラベル行らしきものがあると自動的に認識されるようになっています。ここで紹介されている顔文字のケースでは、1行目がラベル行と認識されるので、ツールバーのソートボタンではなく、[データ]-[並べ替え]を選んで、「列ラベルを含む範囲」をオフにする必要があります。~
 ~
 p.s. http://wiki.services.openoffice.org/wiki/JA/Marketing/NewFeatures/3.1 の該当の項目に脱字を見つけたので直しておきました。 :p サンプルなどで修正を確認できる場合は、どなたでも「完了」にしていただけると助かります。~
 
 //
 #article
 //#comment