• ベストアンサー

エクセルデータの並び替えについて

エクセルデータの行の先頭に連番をA1+1,A2+1・・・・のようにふっています。ある列のデータを並び替えたら連番が崩れてしまいます。連番を崩さないで並び替える方法を教えてください。データ行は1,000以上あり、直接入力はできません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

「連番が崩れる」のは並び替えた後も A1+1, のように式が入っているから で、「連番の値はそのままで式だけを消す」ことで、回避できると思います。 手順としては、 1)連番が入っている列を撰択。右クリックして「コピー」 2) 連番が入っている列を再び撰択。右クリックして「形式を撰択して 貼り付け」で「値のみ」を選ぶ。 これで、A1+1, A2+1 などの式だけが消え、連番の値だけが残った状態。 あとは自由に並び換えすれば良いと思います。

Greatpapa
質問者

お礼

すっきりしました。貼り付けにもこんな方法があるんですね。ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

エクセルのソートをする場合、行のある位置が通常はソートの前と後で変わるので、式のソート前の意味と、ソート後の意味が変わるので、注意しなければならない点です(エクセルの常識)。 直前行の価+1の直前行が変わる。Row()関数を使っているものなど だから、ソートする前に良く式を検討して、極力(通常) (A)自分のセルに自分自身を複写して、式を消すか、 (B)形式を選択して張り付けー値で、値化してしまう

Greatpapa
質問者

お礼

今後算式を使った並び替えはしないようにします。値を返す方法があるんですね。ありがとうございました。

  • dameryman
  • ベストアンサー率35% (24/68)
回答No.3

単純に連番が振れればいいなら A1+1,A2+1・・・ ではなくて =row() とすればできるのでは・・・

Greatpapa
質問者

お礼

row関数の勉強させていただきました。連番をふる時、今後使いたいと思います。ありがとうございました。

回答No.1

連番をふってあるA列の隣に空白の列を挿入する。 そして、その列を非表示にする。 これではダメですか?

Greatpapa
質問者

お礼

今後、データに連番をそのまま残す場合使いたいと思います。ありがとうございました。