列が行に、またはその逆になるようにExcelワークシートを再構成する必要がある場合があります。 データをコピーして貼り付けてテーブルを手動で再構築すると、多くの時間がかかります。 大きなデータ範囲では、実行することは事実上不可能になります。
数式を使用してExcelで減算する方法の記事も参照してください。
幸い、Microsoft Excelにはこれを自動的に行う機能があります。 おかげで、数回クリックするだけで行を列に、列を行に変えることができます。 その方法については、この記事をご覧ください。
列と行の転置
Microsoft Excelの「特別な貼り付け」機能により、行を列に、またはその逆を簡単に行うことができます。 この機能は「転置」と呼ばれ、次の手順に従って実行できます。
- 切り替えるデータ範囲を選択します。 任意の数の列と行を指定でき、クリックしてマウスをドラッグすることで範囲を選択できます。
- Ctrl + Cを押してテーブルをコピーします。または、右クリックして[コピー]を選択することもできます。 データを転置する場合は、[切り取り]オプションまたはCtrl + Xを使用しないでください。
- 転置されたテーブルを貼り付けるExcelワークシートの空の場所を選択します。 新しいExcelワークシートを開いて、そこにテーブルを貼り付けることもできます。 既存のデータの上に新しいデータを貼り付けると、古いデータは単純に消えることに注意してください。
- 空のスペースを右クリックします。
- [特別貼り付け]オプションにマウスを合わせます。
- 「トランスポーズ」を選択します。 アイコンには、行と列の切り替え場所が表示されます。
- 選択した空のスペースに、変換された新しいテーブルが表示されます。
- 今すぐ古いテーブルを削除できます。
Excel Onlineで転置する
WebブラウザーバージョンのMicrosoft Excelを使用している場合、プロセスは同様です。
- 変換するデータ範囲を選択します。
- 選択した範囲を右クリックします。
- 「コピー」を選択します。
- ワークシートの空の場所を選択します。
- [ホーム]タブの[貼り付け]アイコンを選択します。
- [トランスポーズを貼り付け]を選択します。
これにより、セルと列が入れ替わります。
Excelテーブルを転置できません
貼り付けオプションの中に 'Transpose'オプションが表示されない場合は、データ範囲だけでなくExcelテーブルを貼り付けたいためと思われます。 この機能はExcelテーブルでは機能しないため、データ範囲に変換する必要があります。
これを行うには、次のことを行う必要があります。
- テーブルをクリックします。 ワークシートの上部にある[デザイン]タブの上に[テーブルツール]が表示されます。
- [デザイン]タブをクリックします。 Macをお持ちの場合は、[テーブル]タブを選択してください。
- [ツール]セクションで[範囲に変換]を選択します。
もう1つのオプションは、テーブルを右クリックし、[テーブル]メニューに移動して[範囲に変換]を選択することです。
テーブルをデータ範囲に変換すると、テーブルの機能が消えることに注意してください。 たとえば、矢印が消えるので、行ヘッダーを並べ替えたりフィルターしたりすることはできません。
これを実行すると、テーブルを転置できるようになります。 問題が解決しない場合は、ソフトウェアに不具合がある可能性があるため、Microsoft Excelのカスタマーサポートに連絡することを検討してください。
転置にはキャッチがあります
行と列を回転させる方法がわかったので、これらのビューを好きなだけ切り替えることができます。 転置するときは、テーブルではなくデータ範囲を選択していることを常に確認してください。
ただし、データに数式がある場合、Excelは転置に合わせて数式を自動的に変更することに注意してください。 データの誤用を避けるために、数式が絶対参照を使用しているかどうかを確認する必要があります。