Excelで転置する方法

Excelでデータを転置し、ワークシートの列と行の方向をすばやく移動する方法を学びます。

Excelでデータを転置するということは、データを水平配列から垂直配列に、または垂直配列から水平配列に切り替えるか回転させることを意味します。簡単に言うと、TRANSPOSE関数は、行を列に、列を行に変更します。

Excelでは、TRANSPOSE関数とPaste Specialメソッドを使用して、2つの異なる方法でデータを転置できます。この記事では、Excelで行の値を列の値に、列の値を行の値に切り替える方法を説明します。

使用する TRANSPOSE関数

TRANSPOSE関数を使用すると、特定のセル範囲(配列)の方向を垂直から水平に、またはその逆に切り替えることができます。これは配列数式であるため、関数はソースと同じ行数と列数の範囲で入力する必要があります。

転置関数の構文は次のとおりです。

= Transpose(array)

次のサンプルスプレッドシートでは、郡ごとの動物の輸出量を含む表を転置します。

まず、元のテーブルに含まれる行と列の数を知る必要があります。次に、セルの正確な数を元のセル範囲として選択しますが、反対方向に選択します。

たとえば、5行3列あるため、転置されたデータ用に3行5列のセルを選択する必要があります。この例では、5行4列なので、4行5列を選択する必要があります。

空白セルの範囲を選択し、数式を入力します。 = TRANSPOSE(A1:D5)、ただし、まだ「Enter」キーを押さないでください。この時点で、Excelは次のようになります。

次に、「Ctrl + Shift + Enter」を押します。キーの組み合わせを押すと、データが移調されます。

配列数式は常に「CTRL + SHIFT + ENTER」を押して終了する必要があることを忘れないでください。キーの組み合わせを押すと、数式バーの数式を中かっこで囲み、結果が単一のセル値ではなくデータの配列として扱われるようにします。

Excelの転置機能はデータのみをコピーし、元のデータのフォーマットはコピーしません。ご覧のとおり、元のヘッダーのフォーマットはコピーされません。また、転置は動的関数であり、元のデータの値が変更されると、転置されたデータに反映されますが、その逆は行われません。

ゼロなしでExcelでデータを転置する方法

次の図に示すように、テーブルまたはセルの範囲を1つ以上の空のセルで転置すると、それらのセルは転置されたときにゼロ値になります。

転置中に空のセルをコピーするには、TRANSPOSE数式内のIF関数を使用して、セルが空かどうかを確認します。セルが空白/空の場合、転置されたテーブルに空の文字列(“”)を返します。

テーブルに空のセルがある場合は、次の数式を入力します。 = TRANSPOSE(IF(A1:D5 = ""、 ""、A1:D5)) 選択したセルで。

次に、「Ctrl + Shift + Enter」キーの組み合わせを押します。ここで、セルD5の空白スペースが転置されたセルE11にコピーされます。

を使用してExcelで転置する方法 特殊な方法で貼り付け

Excelでデータを転置するもう1つの方法は、[形式を選択して貼り付け]メソッドを使用することです。ただし、Paste Specialメソッドを使用してデータを転置するには、短所と長所があります。この機能を使用すると、元のコンテンツ形式でデータを転置できますが、転置されたデータは静的になります。

TRANSPOSE関数とは異なり、元のデータの値を変更すると、PasteSpecialメソッドを使用したときに転置されたコンテンツに反映されません。

まず、転置する範囲を選択し、右クリックして[コピー]を選択するか、[CTRL + C]を押してテーブルをコピーします。

次に、前の方法で行ったように、元のテーブルの正確なサイズに一致するセルの範囲を選択します。

次に、選択したセルを右クリックして、[形式を選択して貼り付け]をクリックします。

[形式を選択して貼り付け]ダイアログボックスで、[転置]チェックボックスをオンにして[OK]をクリックします。

これで、テーブルが選択したセルに置き換えられます(コピーされます)。

この方法では、空のセルも選択したセルにコピーされるため、転置されたテーブルで黒いセルがゼロになることを心配する必要はありません。