30 日間で 30 個の Excel 関数: TRANSPOSE

昨日はマラソンで 30 日間で 30 個の Excel 関数 関数を使用して範囲内の列数を数えました COLUMNS (NUMBERCOLUMN)、そして今、何かもっと需要がある時が来ました。

マラソン13日目は関数の勉強に専念します 転置 (トランス)。 この機能を使用すると、縦の領域を横の領域に、またはその逆にデータを回転させることができます。 そんな需要ありますか? 特殊なインサートを使用してこれを行うことはできますか? 他の機能はそれを行うことができますか?

それでは、関数に関する情報と例に目を向けましょう 転置 (トランス)。 追加情報や例がある場合は、コメントで共有してください。

機能 13: 移調

演算 転置 (TRANSPOSE) は、セルの水平方向の範囲を垂直方向の範囲として、またはその逆を返します。

TRANSPOSE 機能はどのように使用できますか?

演算 転置 (TRANSP) は、データの向きを変更したり、他の機能と連携して機能したりできます。

  • データの水平レイアウトを垂直に変更します。
  • 近年の最高の総賃金を表示します。

元のデータへのリンクを作成せずにデータの向きを変更するには:

  •   ペーストスペシャル (特殊ペースト) > Transpose (転置)。

構文 転置 (TRANSP)

演算 転置 (TRANSPOSE) の構文は次のとおりです。

TRANSPOSE(array)

ТРАНСП(массив)

  • 配列 (array) は、転置するセルの配列または範囲です。

トラップ TRANSPOSE (トランスポーズ)

  • 演算 転置 (TRANSPOSE) を押して、配列数式として入力する必要があります。 Ctrl + Shift + Enter.
  • 関数による変換の結果生じる範囲 転置 (TRANSPOSE) には、元の範囲にそれぞれ列と行があるのと同じ数の行と列が必要です。

例 1: 横方向のデータを縦方向のデータに変換する

データが Excel シートで横になっている場合は、関数を適用できます。 転置 (TRANSPOSE) を使用して、それらを垂直位置に変換しますが、シート上の別の場所に配置します。 たとえば、ベンチマークの最終表では、縦方向の配置の方が便利です。 機能の使用 転置 (TRANSPOSE) を使用すると、元の水平方向のデータをその場所を変更せずに参照できます。

水平範囲をトランスポーズするには 2x4 垂直範囲に 4x2:

  1. 結果の垂直範囲を配置する 8 つのセルを選択します。 この例では、これらはセル B4:C7 になります。
  2. 次の数式を入力し、クリックして配列数式に変換します。 Ctrl + Shift + Enter.

=TRANSPOSE(B1:E2)

=ТРАНСП(B1:E2)

配列数式が入力されたことを示すために、数式の最初と最後に中かっこが自動的に追加されます。

30 日間で 30 個の Excel 関数: TRANSPOSE

の代わりに 転置 (TRANSPOSE)、別の関数を使用してデータを変換できます。たとえば、 INDEX (索引)。 配列数式を入力する必要はなく、数式を作成するときにターゲット領域のすべてのセルを選択する必要もありません。

=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)

=ИНДЕКС($B$2:$E$2;;СТРОКА()-СТРОКА(C$4)+1)

30 日間で 30 個の Excel 関数: TRANSPOSE

例 2: リンクなしで向きを変更する

元のデータへの参照を保持せずにデータの向きを変更したいだけの場合は、[形式を選択して貼り付け] を使用できます。

  1. ソースデータを選択してコピーします。
  2. 結果を配置する領域の左上のセルを選択します。
  3. [詳細設定]タブ ホーム (ホーム) コマンド ドロップダウン メニューをクリックします。 paste (入れる)。
  4. 選択 Transpose (転置)。
  5. 元のデータを削除します (オプション)。

30 日間で 30 個の Excel 関数: TRANSPOSE

例 3: 過去数年間の最高の合計給与

演算 転置 (TRANSP) は、この見事なフォーミュラのように、他の機能と組み合わせて使用​​できます。 これは、Harlan Grove が Excel News Bloc に投稿した、過去 5 年間 (連続!) の最高の総賃金の計算に関する議論でした。

=MAX(MMULT(A8:J8, --(ABS(TRANSPOSE(COLUMN(A8:J8))-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))-(Number-1)/2)

=МАКС(МУМНОЖ(A8:J8; --(ABS(ТРАНСП(СТОЛБЕЦ(A8:J8))-СТОЛБЕЦ(СМЕЩ(A8:J8;0;0;1;ЧИСЛСТОЛБ(A8:J8)-Number+1))-(Number-1)/2)

30 日間で 30 個の Excel 関数: TRANSPOSE

Как можно понять по фигурным скобкам в строке формул – это формула массива. Ячейка A5 названа とは、4 日前に公開されたものです。

Формула проверяет диапазоны, чтобы увидеть достаточно ли в них последовательных столбцов. Результаты проверки (1 или 0).

Для проверки результата на рисунке ниже в строке под значениями зарплат показаны суммарные значения для каждой стартовой ячейки, при этом максимальное значение выделено жёлтым. Это более долгий путь к тому же результату, что предыдущая формущая массива получает в одной ячейке!

30 日間で 30 個の Excel 関数: TRANSPOSE

コメントを残す