• ベストアンサー

1枚のワークシートにある表の分割(?)について、教えてください。

1枚のワークシートにズラッと表が抽出されます。 それを1つの表に対して、ワークシート1枚とうようにすることは可能でしょうか。 または、その抽出された表を番号順に並べ替えることはできますか。(一枚のワークシートのままでもOKです) 番号は、A-1、D-2といったように、アルファベットのところがタイプで、数字が順に並んでいます。タイプを無視し、数字だけの順に並べ替えたいと思っています。 説明がわかりにくくて申し訳ないですが、教えてください。

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

  • ベストアンサー
  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

例えば一列を使って、 (1行目から、A列に番号が入っているとして) =RIGHT(A1,LEN(A1)-FIND("-",A1)) をいれて、オートフィルで一列埋めます。 すると数字だけ抜き出せますのであとは普通に並び替えで 出来ます。

sora120
質問者

お礼

早速の回答ありがとうございます。 これはこれで便利だと思うのですが、ちょっと私の説明が悪かったかもしれません。 エクセルに抽出された表というのが、一つの表ではなく、 同じ形式の表が、何枚も同じシートにある状態なんです。 それを番号順に並び替えたいのですが…。

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

それぞれのデータにどの表に属しているのかが記載されている または、それぞれの表がしめるセル範囲が何処かに記載されている ならば、頑張れば関数式で出来ると思うのですが エクセルの表は人がそれを見た場合は どの範囲が「1つの表」か判別できますが エクセル自身は何ら認識してません どこからどこまでをいじって良いのかを識別できるデータを与えない限り エクセル側では何処をどうすればいいのか解らいので ちょっと無理です よね? どのようなデータの羅列なのか凡例を示して頂ければ 出来るものなのか解るのですが…

  • driverII
  • ベストアンサー率27% (248/913)
回答No.2

うーん。難しいですね。 一枚のシート上に A B C D または A   B D   C のように(A~Dは表)あるということでしょうか。 それでA~Dの中それぞれで、あるいは全てを通して並べ替えたいと いうことでしょうか。 位置が固定であれば、なんとか出来そうですけど・・・ そうでなければマクロしかなさそうですね。

関連するQ&A