• ベストアンサー

エクセルの質問です。

エクセルの質問です。 同じ並び方になるようにセルの並び替えをしたいのですが。 例えば 1田中 2青木 3鈴木 4大田 5熊田 というセルがあって、 青木 … 大田 … 熊田 … 田中 … を上と同じ順番に並べ替えることできますか? できればないものに対して空白のセルが入れられるとうれしいです。 宜しく御願い致します。

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

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

直接並べ替えることはやや難しいのですが,同じ順序のデータ列を作るのは比較的容易です。 前者をA列,後者をX列と呼ぶことにします。 前提として,以下が正しいか確認してください。 ・A列を基準にしてX列のデータを並び替える ・A列が元データなのでX列の方がデータ数が少ない ・X列のデータは,必ずA列から数字を除いたものとして存在する 方法としては次の手順を踏みます。 1. A列から数字を取り除く。 方法はいくつかあります。以下のいずれかを実行してください。 ・正規表現ができる他のソフトで置換する ・エクセルで0から9まで一つずつ全部置換する ・数字がセルの先頭の1ないし2文字である場合,A列を範囲指定し,ツールバーの「データ」→「区切り位置」を選択 出てきたダイアログから,「スペースによって~」を選択し「次へ」 数字の文だけ区切り位置を定めて,実行する ※上書きされるので必ず直右の列は空白列にしておいてください。 2. 数字が取り除かれた名前だけの列をB列と呼ぶことにします。 B列をA列の右側に,また,違うシートにX列を貼り付けてください。 3. B列のさらに右側(C列と呼ぶ)に次のように書き込みます。 =vlookup(B1,X列,1,0) 「B1」はもちろんB列の1行目,「X列」は別シートのX列をクリックしてください。 書き込んだ数式をB列のデータが続く範囲まで延ばしてください。 4. C列を選択しコピー,さらにそのまま「形式を選択して貼り付け」で「値」を選択してください。 検出できなかったセルがエラーになっているので,それを空白に置換すると完成。 以上で大丈夫だと思います。 たくさん書いてしまいましたが,慣れた人がやれば作業自体は1分でできます。

その他の回答 (2)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3

 こちらのような対応表を作成し、VLOOKUP()関数を利用して、 1田中 2青木 3鈴木 4大田 5熊田  対象の表に 順位付けを行ってから、その順位を元にソート(並べ替え)をしてみては? 青木 … 大田 … 熊田 … 田中 …

ma--mo
質問者

お礼

ありがとうございました! 並び替えできました。

回答No.1

横にカタカナで名前を入れないと訓読み順になりますので 熊田 青木 大田 田中 鈴木 のようになります。 ひらがな。カタカナの欄を並び替えしないとだめでしょう。 空白は、最初のように連番を入てください。

関連するQ&A