スプレッドシートの行列を入れ替える方法!崩れる原因も解説

スプレッドシートで表を作ったあとに、縦と横の行列を入れ替えたいなと思うことはありませんか。手作業で直すのは大変ですし、いざ行列を入れ替えると数式や表示形式が崩れることもあって焦ってしまいますよね。また、関数やショートカットを使ってサクッと値のみを貼り付けたい場合や、スマホのアプリからはどうしてもうまく操作できないと悩んでいる方も多いかもしれません。さらに、入れ替えたあとに#REFエラーが出てしまったり、VLOOKUPが使えなくなったりと、意外とトラブルが起きやすい操作でもあります。この記事では、そんなお悩みをスッキリ解決するための手順や注意点をわかりやすくご紹介していきます。

行列を入れ替える方法
  • スプレッドシートで行列を入れ替える基本的な操作方法
  • パソコンとスマホそれぞれの環境に合わせた最適な手順
  • 転置したときに表が崩れる原因と具体的な解決策
  • 行列の入れ替え後に発生するエラーや関数の修正方法
スポンサーリンク

スプレッドシートで行列を入れ替える基本

まずは、スプレッドシートで表の行列を入れ替えるための基本的なテクニックから見ていきましょう。状況に合わせて使い分けるととても便利ですよ。

右クリックの特殊貼り付けで転置する

一番直感的で簡単なのが、マウス操作だけで完結する貼り付け方法ですね。元のデータの色や罫線といった書式もそのまま引き継いでくれるので、パッと見た目を変えたいときにとても重宝します。

【基本的な手順】

1. 縦横を入れ替えたい表をすべて選択してコピーする
2. 貼り付けたい場所の左上になるセルをクリックする
3. 右クリックしてメニューを開く
4. 「特殊貼り付け」から「転置して貼り付け」を選ぶ

この操作だけで、あっという間に行と列がひっくり返ります。ただ、元のデータを書き換えても、新しく貼り付けた表には反映されないので、その点だけは注意が必要かなと思います。

ショートカットキーで瞬時に転置する

毎日たくさんのデータを扱う方なら、いちいち右クリックでメニューを開くのも面倒に感じるかもしれません。そんなときは、キーボードのショートカットを使うのがおすすめです。

OSの種類 ショートカットキーの順番
Windows Alt + E を押したあと、S、E の順番でキーを叩く
Mac Option + Control + E を押したあと、S、E の順番でキーを叩く

ちょっとしたコツ
複数のキーを同時に押しっぱなしにするのではなく、最初のキーを押したあとに、トントンと順番にキーを押していくとうまくいきますよ。

数式を消して値のみ貼り付けする方法

表の中に関数を使った計算式が入っている場合、そのまま転置して貼り付けると、セルの参照位置がズレてしまってエラーになることがよくありますよね。これを防ぐために、計算結果の「文字や数字」だけを貼り付ける裏技的な手順があります。

やり方は少しパズルみたいですが、慣れると簡単です。

【値のみ転置する裏技ステップ】

1. 普通に「転置して貼り付け」を行う
2. 貼り付けられて選択状態になっている表を、そのままもう一度コピー(Ctrl+C)する
3. すぐに「元に戻す(Ctrl+Z)」を押して、転置をなかったことにする
4. その場所で「値のみ貼り付け(Ctrl+Shift+V)」を実行する

これで、計算式を消し去ったきれいなデータとして縦横を入れ替えることができます。

TRANSPOSE関数で動的に同期する

「元の表の数値を直したら、入れ替えたあとの表も自動で直ってほしい」という場合は、貼り付けではなくTRANSPOSE関数を使うのが正解ですね。これは、指定した範囲の行列をリアルタイムで入れ替えてくれる便利な関数です。

使い方はとてもシンプルで、表示させたい場所の先頭セルに =TRANSPOSE(A1:C5) のように入力するだけです。元のデータを更新すれば瞬時にこちらも切り替わるので、ダッシュボードやレポートを作るときには欠かせないテクニックかなと思います。

スマホアプリで行列を転置する方法

外出先などでスマホのアプリからスプレッドシートを触っているとき、「特殊貼り付け」のメニューが見当たらなくて困った経験はありませんか。実は、スマホアプリ版には転置して貼り付ける機能が直接用意されていないんです。

スマホでの対処法
画面のタップ操作で行列を入れ替えることはできないため、先ほど紹介した「TRANSPOSE関数」を直接入力して対応するのが一番確実です。

小さな画面で範囲を指定するのは少し手間ですが、見出し行を固定表示にしておくと、自分がどこを参照しているのか迷わずに済むのでおすすめですよ。

スプレッドシートの行列入れ替えの注意点

行列を入れ替える方法1

行列を入れ替えたあとに、なぜかエラーが出たりレイアウトがぐちゃぐちゃになったりすること、ありますよね。ここからは、トラブルの原因とその対処法について解説していきます。

表示形式や日付が崩れる現象への対策

データだけを貼り付けたり、関数を使って抽出したりしたときに、日付が「45123」のような謎の数字になってしまうことがあります。これはスプレッドシートが壊れたわけではなく、日付を管理している内部的な数字(シリアル値)がそのまま見えてしまっているだけです。

直すのはとても簡単で、おかしくなった範囲を選んで、上部のメニューから「セルの書式設定」を開き、もう一度「日付」や「通貨」を選び直してあげれば元通りになりますよ。

転置で数式が崩れる原因と構造化のコツ

行列を入れ替えた瞬間に、SUM関数などで作っていた合計欄がエラーで埋まってしまう現象ですね。これは、表自体が機械にとって読み取りにくい形になっていることが根本的な原因かもしれません。

データ構造化のポイント

・1つの列には同じ種類の情報(名前なら名前だけ)を入れる
・1つの行には1件のデータだけを入れる
・見た目を良くするためだけの空白行や列を作らない

このようなデータベースとしての基本ルール(構造化)を守って表を作っておけば、縦横の向きを変えても数式が崩れにくくなります。

#REFエラーが出る理由と回避対策

TRANSPOSE関数を使ったときに、セルに「#REF!」というエラーが表示されて表が展開されないことがあります。マウスカーソルを合わせるとわかるのですが、これは「データが展開される予定の場所に、すでに何かしらのデータが入っているから上書きできませんよ」というシステムからの警告なんです。

スペースキーで入力した見えない空白文字が残っているだけでもエラーになるので、関数を入れる前に展開先のセル範囲のデータを完全にクリア(削除)しておくことが大切です。

転置後のVLOOKUPとHLOOKUP

データを検索するときによく使うVLOOKUP関数は、縦方向(Vertical)にデータを探していく仕組みです。そのため、行列を入れ替えて表が横長になってしまうと、VLOOKUPは完全に迷子になって機能しなくなってしまいます。

関数の切り替えが必要
表を横長に転置した場合は、縦方向に探すVLOOKUPではなく、横方向(Horizontal)に探す「HLOOKUP関数」に切り替える必要があります。

方向が変わっただけで基本的な使い方は同じなので、焦らずに関数名と検索する向きを直してあげましょう。

検索関数を横方向へ再構築する手順

具体的にHLOOKUP関数へ書き換える場合、検索キーを指定して、範囲を選び、何行目を取り出すかを指定するという流れになります。ただ、データが多い場合は検索に時間がかかってしまうこともあります。

もし頻繁に縦横の転置を行ったり、データ量が多かったりする場合は、向きに影響されないINDEX関数とMATCH関数を組み合わせる方法を覚えておくと、どんなレイアウト変更にも強くなるのでおすすめかなと思います。

スプレッドシートの行列入れ替えのまとめ

今回は、スプレッドシートで行列を入れ替える手順と、その際につまづきやすいポイントについて見てきました。単発の作業なら「特殊貼り付け」、データを連動させたいなら「TRANSPOSE関数」といったように、目的に合わせてツールを使い分けるのがコツですね。

最後に
本記事でご紹介した機能や操作手順、数値の目安などは、あくまで一般的な環境を前提としており、お使いのアプリのバージョンやOSによって異なる場合があります。正確な仕様についてはGoogleの公式サイトをご確認ください。また、複雑な関数を重要な業務システムなどへ組み込む際の最終的な判断は、専門家にご相談のうえ自己責任にてお願いいたします。

データの縦と横を自由に入れ替えられるようになると、資料作りや分析のスピードがぐっと上がります。最初はエラーが出ても慌てず、原因を探りながらぜひ活用してみてくださいね。

タイトルとURLをコピーしました