目次
このチュートリアルでは、TRANSPOSE関数の構文を説明し、Excelでデータを転置するための正しい使い方を紹介します。
Excelを使う人の中には、縦に並べるのが好きな人もいれば、横に並べるのが好きな人もいます。 そんな時に便利なのがTRANSPOSE関数です。
Excel TRANSPOSE関数 - シンタックス
ExcelのTRANSPOSE関数の目的は、行を列に変換すること、つまり、与えられた範囲の向きを水平から垂直に、またはその逆に切り替えることです。
この関数は1つの引数を取るだけです。
TRANSPOSE(配列)どこ 勢揃い は、転置するセルの範囲です。
元の配列の1行目が新しい配列の1列目になり,2行目が2列目になるというように,配列が変換されるのです.
重要!Excel 2019以下でTRANSPOSE関数を動作させるには、Ctrl + Shift + Enterを押して配列式として入力する必要があります。 配列をネイティブサポートするExcel 2021とExcel 365では、通常の式として入力できます。
エクセルでTRANSPOSE関数を使う方法
TRANSPOSEの構文は、数式を作るときに間違いが許されないものですが、それをワークシートに正しく入力するのが難しいところです。 Excelの数式全般、特に配列式の経験があまりない方は、以下の手順をしっかりと確認してください。
1.元のテーブルの列と行の数を数える
まず、ソース・テーブルの列と行の数を確認します。 この数は、次のステップで必要になります。
この例では、県別の生鮮果実の輸出量を示す表を転記します。
4列5行のテーブルを作成しましたので、この数字を念頭に置いて次のステップに進みます。
2.同じ数のセルを選択し、向きを変える
新しいテーブルは、同じ数のセルを含みますが、水平方向から垂直方向、またはその逆に回転されます。 そこで、元のテーブルの列数と同じ数の行を占め、元のテーブルの行と同じ数の列を占める空のセル範囲を選択します。
ここでは、5列4行の範囲を選択します。
3.TRANSPOSE式を入力する
空白セルの範囲を選択した状態で、「Transpose」の数式を入力します。
=transpose(a1:d5)
以下、詳しい手順を説明します。
まず、等号、関数名、開始括弧を入力します:=TRANSPOSE()
次に、ソース範囲をマウスで選択するか、手動で入力します。
最後に、閉じ括弧を入力しますが エンターキーを押さない この時点で、Excelの転置計算式は次のようになっているはずです。
4.TRANSPOSE式を完成させる
Ctrl + Shift + Enter で配列式が正しく完成します。 なぜこれが必要かというと、複数のセルに式を適用するためで、まさに配列式が目的とするものだからです。
Ctrl + Shift + Enter を押すと、Excel は Transpose の数式を {curly braces} で囲みます。 これは数式バーに表示され、配列数式であることを視覚的に示すものです。
以下のスクリーンショットは、元テーブルが正常に転置され、4列が4行に変換されたことを示しています。
Excel 365のTRANSPOSE式
動的配列Excel(365、2021)では、TRANSPOSE関数の使い方が驚くほど簡単です。 目的範囲の左上のセルに数式を入力してEnterキーを押すだけです。 行や列を数えることも、CSE配列の数式もなく、ただ機能するだけです。
=transpose(a1:d5)
その結果、必要なだけの行と列に自動的にこぼれるダイナミックなスピルレンジを実現しました。
Excelで空白に0を付けずにデータを転置する方法
元の表で1つ以上のセルが空の場合、下のスクリーンショットに示すように、それらのセルは転置された表でゼロ値を持つことになります。
空白のセルを返したい場合は、IF 関数を TRANSPOSE 計算式の中に入れ、セルが空白かどうかをチェックします。 セルが空白の場合は IF が空文字列("")を返し、それ以外は転置する値を指定します。
=TRANSPOSE(IF(A1:D5="","",A1:D5))
上記の説明に従って数式を入力すると(Ctrl + Shift + Enterを押して配列数式を正しく終了させることを忘れないでください)、次のような結果が得られます。
ExcelでTRANSPOSEを使うコツと注意点
このように、TRANSPOSE 関数にはいくつかの癖があり、経験の浅いユーザーを混乱させる可能性があります。 以下のヒントは、典型的な誤りを避けるのに役立ちます。
1.TRANSPOSE式の編集方法
TRANSPOSEは配列関数であるため、返す配列の一部を変更することはできません。 Transposeの式を編集するには、式が参照している範囲全体を選択し、目的の変更を加えてから、Ctrl + Shift + Enterキーを押して更新した式を保存してください。
2.TRANSPOSE式の削除方法
ワークシートから「転置」の数式を削除するには、数式で参照されている範囲全体を選択し、Deleteキーを押してください。
3.TRANSPOSE式を数値に置き換える。
TRANSPOSE 機能で範囲を反転させると、元の範囲と出力範囲がリンクされます。 つまり、元のテーブルの値を変更すると、それに対応するトランスポーズテーブルの値も自動的に変更されるのです。
2つのテーブルの接続を解除するには、数式を計算値で置き換えます。 そのためには、数式が返す値をすべて選択し、Ctrl + Cキーでコピーして、右クリックし、次のように選択します。 ペースト・スペシャル > 価値観 をクリックすると、コンテキストメニューが表示されます。
詳しくは、「数式を値に変換する方法」をご覧ください。
以上、エクセルでTRANSPOSE関数を使ってデータを回転させる方法でした。 読んでいただきありがとうございました!来週のブログもよろしくお願いします。