非常にシンプルなリストがあります。列Aには映画のリストが含まれ、列Bには「視聴済み」または「未視聴」のステータスが含まれます。映画名でアルファベット順に並べたリストが欲しいです。AからZに並べ替えボタン(A列のアクティブセル)をクリックすると、アルファベット順のリストが表示されます。視聴済み最初に映画、次にアルファベット順のリスト視聴されていない映画。最初に名前で、次にステータスで 2 レベルの並べ替えを行った場合とまったく同じです。なぜでしょうか? ステータスに関係なく、映画名のみで並べ替えたリストを取得するにはどうすればよいでしょうか?
答え1
解決しました。メモ帳からデータをコピーしたときに、データが何らかの理由でおかしくなったのですが、見た目はおかしくありませんでした。セルを編集しようとすると、テキストが非常に奇妙な動作をしていました。今回は、インポート ウィザードを使用しなかったので、うまくいきました。
答え2
すでに発見したことを明確にするために、スプレッドシートの最初の 14 行をコピーしてテキスト ウィンドウ (メモ帳など) に貼り付けると、次のようになりました。
Movie Name Status
" 10 Cloverfield Lane" Watched
12 Angry Men Not Watched
" 12 Monkeys" Watched
" 12 Years a Slave" Watched
" 10,000 BC" Watched
" 2 Fast 2 Furious" Watched
" 21 Jump Street" Watched
" 22 Jump Street " Watched
" 28 Days Later " Watched
" 71 " Watched
" 300 " Watched
" 300: Rise of an Empire" Watched
5 Centimeters Per Second Not Watched
視聴したすべての映画の名前の先頭には、Tab 文字が 5 つ付いていました。視聴していないすべての映画は、表示されたままでした。列をクリアして B
も列を並べ替えて同じ結果が得られた とき、何が起こっているのか直感しました。つまり、Excel は 2 レベルの並べ替え1A
を行っておらず、列を並べ替えるだけでそれらの結果が得られていたのです 。次に、セルに 入力して下にドラッグしました。視聴したすべての映画には 9 (Tab の ASCII 値) が表示され、視聴していない映画には、名前の最初の文字の ASCII 値 ( の場合は 49、 の場合 は 90 の範囲の数字) が表示されました 。A
=CODE(A2)
C2
1
Z
Excel でタブが簡単に検出 (つまり、表示される) されない理由がわかりません。
______________
1ところで、質問の仕方が逆になっています。最初にステータスで並べ替え、次に名前で並べ替えているかのような結果になりました。