- 締切済み
Excel 2003、 ソーティングできません。もしかして「数式」のソーティングはできません?
Excel 2003 を使っていて、昇順でソーティングしたいデータがあるんですが、ツールボタンをクリックしてもソーティングできません。もしかして、ソーティングしたいセルには、たとえば =P2 とか =Vlookup(S2,A1:X33,3,false) のような「数式」が入っているため、「数式」のデータのソーティングはできないようになっているのでしょうか?それともほかの原因があるんでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Masa2072
- ベストアンサー率51% (94/182)
残念ながら任意のセル範囲を一括で絶対参照にする機能はありません。 どうしてもというならマクロを利用することになります。 実際に入っている式の何処をどう絶対参照または複合参照にするか等もありますので、手数はかかりますが手作業で行うことになるでしょう。 実際には連続した式などは一番上だけ編集してオートフィルでコピーすることになりますので、思っているよりは簡単かもしれませんよ。 また、印刷などの都合で一時的に並び替えを行うのであれば、全体をコピーし同じ場所に「形式を選択して貼り付け」で値貼り付けし、それを並び替えるという方法もあります。
- Masa2072
- ベストアンサー率51% (94/182)
数式の並べ替えの対象になります。 並べ替えた結果が式のため望んだ結果になっていないだけです。 例えば、A1に3,A2に1,A3に2と入力し、C1に=A1,C2に=A2,C3に=A3と式を入力します。 この状態でC1~C3を並べ替えすると、結果は並べ替え前と変わらず処理が行われていないように感じます。 ここで、D1にC、D2にA、D3にBを入力し、再びC列で並び替えを行ってみてください。 D列についてはきちんとA,B,Cの順に並んでいるはずです。 どうしてこのような結果になるかというと、入力されている式に問題があります。 =A1という式が並び替えの結果、現在よりも下に2行移動します。 このときコピーと同じように式が=A3と自動的に変更されてしまいます。 結果、式に関しては並べ替えが行われていないように錯覚してしまいます。 この事態を防ぐには=A1を=A$1(もしくは=$A$1)と行が変わった際に式が変更されないよう細工する必要があります。
お礼
なるほど、最初は頭が混乱しましたがおっしゃる意味がよくわかりました。 すると、解決策としては問題の列全体を絶対値に変える、ということですね。F4キーは使えるんでしょうか?セル単位ならできますが、列を一括で絶対値つけることはできるんでしょうか?よろしければご教示ください。ありがとうございました。
- okormazd
- ベストアンサー率50% (1224/2412)
ほかに原因があります。 数式でもちゃんと計算されていればその値でソートします。 計算に失敗してエラー値になってもそれなりにソートします。
お礼
ありゃ、ほかに原因がありましたか。 こちらでもご助言感謝してます。
お礼
オートフィルを使ってやってみようと思います。今手元のPCにエクセルはございませんので、また試してみます。感謝します! 「形式を選択して貼り付け」からの並び替えのテクニックもあるんですか。