• ベストアンサー

エクセルで列を逆順に表示し直したい

エクセルの表でA列、B列、C列、…を…、C列、B列、A列と列を逆順に表示し直したいのですが、簡単に変換できる方法はないでしょうか。いちいち切り取り、貼り付け等をするのが面倒です。

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

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

普通ソートは列を選んで行を入れ替えしますが,その逆も出来ます。 取りあえず 1行目全てを選択→右クリック→挿入 で新しい行を挿入します。 A1セルに1を入力し,A1セルのハンドルをドラッグさせて, 1 2 3 4 5 6 7 8 9 10 … と1行目に通し番号を入力します。 1行目からデータの入っている最終行まで"行"を全て選択 →「データ」→「並べ替え」で「並べ替え」ダイアログボックスを出し, 「オプション」で「方向」を「列単位」にチェックを入れ「OK」。 最優先されるキーを「行1」にして「降順」でソートをかけると, 列の入れ替えができます。 慣れないことをして,データの順を狂わせると困りますから, そのデータのコピーかどうでも良いデータで実験,練習してから,本番データをソートしてください。

hima3
質問者

お礼

ご回答をありがとうございました。 こんな方法でできるとはびっくりしました。 これだったらどんなシートでも対応できます。 大変参考になりました。ありがとうございます。

その他の回答 (3)

  • goomania
  • ベストアンサー率56% (84/149)
回答No.4

ご質問者のEXCELの表がsheet1にあるとしてsheet2に >A列、B列、C列、…を…、C列、B列、A列と列を逆順に表示する 方法は以下のとおりです。 例えば、A1からG50までデータがあるとして sheet2のA1に以下の数式を記入し、sheet1にあるデータの位置と同じ 範囲のsheet2の範囲にオートフィルでコピーしてください。 =OFFSET(Sheet1!$A$1,ROW()-ROW($A$1),COLUMNS(Sheet1!$A$1:$G$50)-COLUMN(A1),1,1)             ̄ ̄           ̄ ̄             ̄ ̄ ̄ ̄ ̄ ̄            ↑             ↑             ↑          基準位置        基準位置         範囲指定           これでsheet2にご希望の表ができると思いますがいかがでしょうか。 上記式の中の「ROW($A$1)」は実は「1」のことですが式の意味を判り易くするため 敢えて記述しておきます。

hima3
質問者

お礼

回答をありがとうございます。 できました。関数の意味はわかりませんが、これなら列数が増えても対応できそうです。 関数の意味はおいおい勉強します。大変助かりました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

ツール オプション インターナショナル □現在のシートを右から左へ表示する にチェックする。 勘違いしてたらすみません。

hima3
質問者

お礼

ありがとうございました。 こんな方法があることを知り驚きました。 ただ、これは表示だけなのでしょうか。切り取り>貼り付けして別シートに移すと、また元に戻ってしまいます。

  • FlyingAce
  • ベストアンサー率44% (214/485)
回答No.1

フリーソフト(メールウェア)はだめですか? DB構造変更 [そよ風」 ユーザーの作成したデータベースの項目列の順序の変更や項目列の入れ替え、項目の表示非表示などを行う http://www.vector.co.jp/soft/win95/business/se189866.html

参考URL:
http://home.384.jp/nisity2005/sub01.htm
hima3
質問者

お礼

早速のご回答をありがとうございます。 便利なフリーソフトを紹介して下さり、これは業務に使えそうです。

関連するQ&A