- ベストアンサー
エクセルで列を逆順に表示し直したい
エクセルの表でA列、B列、C列、…を…、C列、B列、A列と列を逆順に表示し直したいのですが、簡単に変換できる方法はないでしょうか。いちいち切り取り、貼り付け等をするのが面倒です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
普通ソートは列を選んで行を入れ替えしますが,その逆も出来ます。 取りあえず 1行目全てを選択→右クリック→挿入 で新しい行を挿入します。 A1セルに1を入力し,A1セルのハンドルをドラッグさせて, 1 2 3 4 5 6 7 8 9 10 … と1行目に通し番号を入力します。 1行目からデータの入っている最終行まで"行"を全て選択 →「データ」→「並べ替え」で「並べ替え」ダイアログボックスを出し, 「オプション」で「方向」を「列単位」にチェックを入れ「OK」。 最優先されるキーを「行1」にして「降順」でソートをかけると, 列の入れ替えができます。 慣れないことをして,データの順を狂わせると困りますから, そのデータのコピーかどうでも良いデータで実験,練習してから,本番データをソートしてください。
その他の回答 (3)
- goomania
- ベストアンサー率56% (84/149)
ご質問者の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」のことですが式の意味を判り易くするため 敢えて記述しておきます。
お礼
回答をありがとうございます。 できました。関数の意味はわかりませんが、これなら列数が増えても対応できそうです。 関数の意味はおいおい勉強します。大変助かりました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
ツール オプション インターナショナル □現在のシートを右から左へ表示する にチェックする。 勘違いしてたらすみません。
お礼
ありがとうございました。 こんな方法があることを知り驚きました。 ただ、これは表示だけなのでしょうか。切り取り>貼り付けして別シートに移すと、また元に戻ってしまいます。
- FlyingAce
- ベストアンサー率44% (214/485)
フリーソフト(メールウェア)はだめですか? DB構造変更 [そよ風」 ユーザーの作成したデータベースの項目列の順序の変更や項目列の入れ替え、項目の表示非表示などを行う http://www.vector.co.jp/soft/win95/business/se189866.html
お礼
早速のご回答をありがとうございます。 便利なフリーソフトを紹介して下さり、これは業務に使えそうです。
お礼
ご回答をありがとうございました。 こんな方法でできるとはびっくりしました。 これだったらどんなシートでも対応できます。 大変参考になりました。ありがとうございます。