Excel で行を列に変換する方法

このガイドでは、Excel で行を列に変換する方法について説明します。 Excel を使用していると、表の行と列を入れ替えなければならないことがよくあります。 たとえば、ある人が巨大なテーブルを作成した後、それをひっくり返すと読みやすいことに気づきました。 

Эта детальная инструкция расскажет о нескольких способах транспонирования Excel-таблицы, а также о часто встречаемых ошибках, с которыми может столкнуться пользователь. また、Excel やその他のドキュメントも含まれています。

形式を選択して貼り付け機能を使用する

XNUMX つのデータセットがあるとします。 XNUMXつ目は、最終的に何をしたいかです。 XNUMX つ目は、転置する必要があるテーブルです。 最初のバージョンでは、国の名前が異なる列に表示されており、読むのが非常に不便であり、州の特徴を互いに比較するのはさらに不便です。 したがって、国名が異なる列に表示されるように表を編成することをお勧めします。Excel で行を列に変換する方法

行と列を交換するには、次の手順を実行します。

  1. 元のテーブルを選択します。 テーブル全体を一度に表示したい場合 (テーブルが非常に大きい場合)、キーの組み合わせ Ctrl + Home を押してから、Ctrl + Shift + End を押す必要があります。
  2. その後、セルがコピーされます。 これは、コンテキスト メニューを使用するか、Ctrl+C キーの組み合わせを押して実行できます。 ホットキーを習得すれば、文字通りXNUMX秒で多くのタスクを実行できるため、最後のオプションにすぐに慣れることをお勧めします。
  3. ターゲット範囲の最初のセルを選択します。 私はあなたのことをよく知っています。 あなたは今日の朝を迎えました。 たとえば、最初のテーブルに 4 列と 10 行がある場合、これらすべての操作を実行すると、下に 10 セル、横に 4 セルが広がります。 したがって、この範囲内 (ターゲット セルから数えて) には何もないはずです。
  4. ターゲットセルで、右クリックして「形式を選択して貼り付け」を選択し、「転置」の横にあるボックスをチェックする必要があります。Excel で行を列に変換する方法

重要: ソース テーブルに数式がある場合は、各セルで絶対参照が使用されていることを確認することが重要です。 これは、すべてのリンクが自動的に更新されるようにするために行う必要があります。

Огромное преимущество опции «Специальная вставка» と заключается в возможности транспонировать таблицу всего лишь занесед. 私はあなたのことを知っていました.

私は、あなたが私たちのことを知っていることを知っています.

  1. 平凡な値の範囲に縮小されていない本格的なテーブルを転置するためにそれを使用するのは悪いことです。 この場合、「トランスポーズ」機能は無効になります。 この問題を回避するには、テーブルを範囲に変換する必要があります。
  2. この方法は、新しいテーブルを元のデータに関連付けないため、XNUMX 回限りの転置に適しています。 簡単に言えば、テーブルの XNUMX つを変更しても、XNUMX 番目のテーブルの情報は自動的に更新されません。 したがって、転置を繰り返す必要があります。 

行と列を入れ替えてメインテーブルにリンクする方法は?

では、「形式を選択して貼り付け」オプションを使用して、テーブルをメイン データおよび転置の結果とリンクさせるにはどうすればよいでしょうか。 結局のところ、誰もがデータが自動的に更新されることを望んでいます。

  1. あなたは今、あなたの仕事を楽しんでいます.
  2. テーブルの空の領域でデータのないセルを選択します。
  3. 前の例と同様に、[形式を選択して貼り付け] メニューを起動します。 その後、左下にある「リンクを挿入」ボタンをクリックする必要があります。Excel で行を列に変換する方法
  4. 結果は以下になります。Excel で行を列に変換する方法
  5. Ctrl + H.
  6. Заменить все знаки ввода формулы (=) на ххх (или любую другую знаков, которой нет в оригинальной таблице)。Excel で行を列に変換する方法
  7. その結果、何かひどいことが判明しますが、これは望ましい結果を達成するための必須の中間条件です。 そうすれば、すべてが美しく見えます。Excel で行を列に変換する方法
  8. 結果のテーブルをコピーし、[形式を選択して貼り付け] を使用して転置します。

その後、「検索と置換」ダイアログを再度開き、セル内の「xxx」を「=」に変更して、すべてのセルが元の情報に関連付けられるようにするだけです。Excel で行を列に変換する方法もちろん、これはより複雑で長くなりますが、この方法を使用すると、元のテーブルへのリンクがないことを回避できます。 しかし、このアプローチには欠点もあります。 それは、独立してフォーマットを再開する必要性で表現されています。

式の適用

行と列を柔軟に変更できる関数が XNUMX つあります。 ТРАНСП と ДВССЫЛ. 私は、あなたが何をすべきかを知っていることを保証します.

関数 TRANSP

実際、この式はスプレッドシートを直接転置します。 構文は次のとおりです。

=TRANSP(配列)

次に、個々の州の人口に関する情報を含むテーブルに適用してみます。Excel で行を列に変換する方法

  1. テーブル内の列と行の数を数え、シート内で同じ寸法の空のスペースを見つけます。
  2. F2 キーを押して編集モードを開始します。
  3. 関数を書く 輸送 括弧内はデータ範囲です。 この関数を使用するときは、常に絶対参照を使用することが重要です。Excel で行を列に変換する方法
  4. キーの組み合わせ Ctrl+Shift+Enter を押します。 キーの組み合わせを正確に押すことが重要です。そうしないと、式が機能しなくなります。

以上で、結果は次のようになります。Excel で行を列に変換する方法

この式の利点は、前の方法 (「検索と置換」機能を使用) と同じで、基になる情報が変更されると、転置されたテーブルが自動的に更新されることです。

私はあなたを愛しています:

  1. 検索と置換方法の場合のように、書式設定は保存されません。
  2. 元のテーブルには何らかのデータが含まれている必要があります。そうでない場合、一部のセルにゼロが含まれます。
  3. Излишняя зависимость от источника 日。 あなたは、あなたが私たちと一緒にいることを望んでいます. あなたは、あなたが何をすべきか、あなたが何をすべきか、何をすべきか、何をすべきかを知っています。

また、この機能はさまざまな状況で常に柔軟に適用できるとは限らないため、知っておく必要がありますが、より効率的な手法を使用してください。

間接式の使用

この方法の仕組みは、式を使用する場合と非常によく似ています。 輸送、ноприэто休業用語用ш輪鞭瘍アヘイシングアツアシング

Но одной формулы 間接 十分ではありません: まだ関数を使用する必要があります ADDRESS. この例では、多くの不必要な情報で過負荷にならないように、大きなテーブルはありません。

たとえば、4 列 5 行からなるテーブルがあるとします。Excel で行を列に変換する方法

次のアクションを実行する必要があります。

  1. 次の式を入力します。 =INDIRECT(アドレス(列(A1),行(A1))) 新しいテーブルの左上のセル (この例では A7) に入力し、Enter キーを押します。 情報が最初の行または最初の列から始まらない場合は、より複雑な式を使用する必要があります。 =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1)-СТОЛБЕЦ($A$1)+СТРОКА($A$1);СТРОКА(A1)-СТРОКА($A$1)+СТОЛБЕЦ($A$1))). この式では、A1 は表の一番上のセルを意味し、これに基づいて転置されたセルが形成されます。
  2. 新しいバージョンのテーブルが配置される領域全体に数式を拡張します。 これを行うには、最初のセルの右下隅にあるマーカーを将来のテーブルの反対側の端までドラッグします。Excel で行を列に変換する方法
  3. 全て! テーブルは正常に転置されたことが判明し、引き続き編集することができます。 もちろん、彼女の外見には多くの要望が残されていますが、それを修正することは難しくありません。Excel で行を列に変換する方法 正しいフォーマットを復元するには、転置したテーブル (つまり、元のテーブル) をコピーしてから、新しく作成したテーブルを選択する必要があります。 次に、選択範囲を右クリックし、貼り付けオプションの「書式設定」をクリックします。Excel で行を列に変換する方法

したがって、関数を使用して 間接 を使用すると、最終テーブルの値を完全に編集でき、ソース テーブルで変更が行われるとすぐにデータが常に更新されます。

もちろん、この方法はより困難ですが、実際にそれを解決すれば、すべてがそれほど怖くありません。

э虚偽者

INDIRECT 式と ADDRESS 式の組み合わせはどのように機能しますか?

После того, как вы разобрались в том, как использовать совокупность этих формул для транспонирования таблицы, вам, в озможно、захочется более глубоко изучить принцип работы этого метода.

演算 間接 この数式では、間接セル参照を作成するために使用されます。 たとえば、セル A8 に B1 と同じ値を指定する必要がある場合は、次の式を記述できます。

=間接(“B1”)Excel で行を列に変換する方法

Казалось бы, зачем это делать? 私は、この問題を解決するのに十分な時間を費やしました。 Но преимущество этой функции в том, что в ссылку можно превратить абсолютно любую строку, и даже ту, которая создается с использованием других формул. Собственно, это мы と делаем в формуле.

機能を超えて ADDRESS 式にも使われる カラム и LINE. XNUMX つ目は、既知の行番号と列番号に基づいてセルのアドレスを返します。 ここでは、正しい順序に従うことが重要です。 最初に行が指定され、次に列のみが指定されます。 たとえば、関数 アドレス(4;2) アドレス $B$2 を返します。

Следующая используемая выге функция – это カラム. ここでは、式が特定の参照から列番号を受け取るようにする必要があります。 たとえば、この関数の括弧内で B2 パラメータを使用すると、2 番目の列が列 B であるため、数値 XNUMX が返されます。

明らかに、ROW 関数は同じように機能し、行番号を返すだけです。 

ここでは、抽象的な例ではなく、上記で使用した非常に具体的な式を使用します。

=INDIRECT(アドレス(列(A1),行(A1)))

ここで、関数の最初にそれを見ることができます ADDRESS 列が指定され、次に行が指定されます。 そしてここに、このフォーミュラの作業能力の秘密が隠されています。 この関数はミラーのように機能し、その最初の引数は行番号であることを覚えています。 そして、そこに列のアドレスを書き込むと、それが行番号に変わり、その逆も同様であることがわかります。

続きを読む:

  1. 対応する関数を使用して列番号と行番号を取得します。
  2. 関数の使用 ADDRESS 行は列になり、その逆も同様です。
  3. 演算 間接 ミラーリングされたデータをセルに表示するのに役立ちます。

それがすべてが判明する方法は簡単です!

マクロを使用して転置する

マクロは小さなプログラムです。 プロセスを自動化するために使用できます。 マクロにはいくつかの制限があることを考慮することが重要です。 最大の転置方法では、65536 個の要素を操作できます。 この制限を超えると、データが失われます。

私は、あなたが何をすべきかを知っています。

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

サブ TransposeColumnsRows()

    範囲としてのソース範囲を暗くする

    Dim DestRange As Range

    Set SourceRange = Application.InputBox(プロンプト:=»転置する範囲を選択してください», タイトル:=»行を列に転置», タイプ:=8)

    Set DestRange = Application.InputBox(Prompt:=»移動先範囲の左上のセルを選択», Title:=»Transpose Rows to Columns», Type:=8)

    SourceRange.Copy

    DestRange.Select

    Selection.PasteSpecial 貼り付け:=xlPasteAll、操作:=xlNone、SkipBlanks:=False、転置:=True

    Application.CutCopyMode = False

End Subの

私はあなたを愛しています. Можно воспользоваться описанными выше способами. А потом учиться новому по мере освоения старого.

コメントを残す