Excel で配列をマージ、形状変更、サイズ変更する方法

Excel で配列をマージ、形状変更、サイズ変更する方法

Microsoft Excel で配列やセルの隣接範囲を操作するのは、困難な作業になる場合があります。配列をマージ、形状変更、またはサイズ変更する場合でも、多くの状況に対応できる一連の関数から選択できます。

ノート。これらの 11 個の関数は、2022 年 8 月の時点で Excel に新しく追加されました。Office Insider から始めて、徐々に Excel ユーザーに展開されています。

配列をマージする

スプレッドシートでデータを結合するのは難しい場合があります。VSTACK および HSTACK 関数を使用すると、配列を垂直方向および水平方向にスタックできます。

各関数の構文は同じで、必須の配列は 1 つVSTACK(array1, array2,...)だけHSTACK(array1, array2,...)で、その他はオプションです。

セル B2 から F3 および H2 から L3 の配列を垂直方向にマージするには、VSTACK 関数に次の数式を使用します。

=VSTACK(B2:F3,H2:L3)

Excel の WSTEC 関数

代わりに、同じ配列を水平方向に連結するには、HSTACK 関数に次の式を使用します。

=HSTACK(B2:F3,H2:L3)

Excel の HSTACK 関数

配列を編集する

配列を結合するのではなく、形状を変更したい場合は、4 つの関数を使用できます。

配列を行または列に変換する

まず、TOROW 関数と TOCOL 関数を使用すると、配列を行または列として形成できます。TOROW(array, ignore, by_column)およびのそれぞれの構文TOCOL(array, ignore, by_column)

  • 無視: 特定のデータ型を無視するには、スペースには 1、エラーには 2、スペースとエラーには 3 を入力します。デフォルト値は 0 で、すべての値を無視します。
  • By_column: この引数を使用して、TRUE を使用して列ごとに配列をスキャンします。引数が指定されていない場合、デフォルトは FALSE で、配列を行ごとにスキャンします。これにより、値の順序が決まります。

B2 から F3 までの配列を文字列に変換するには、TOROW 関数で次の数式を使用します。

=TOROW(B2:F3)

Excel の TOR 関数

代わりに同じ配列を列に変換するには、次の式で TOCOL 関数を使用します。

=TOCOL(B2:F3)

Excel の TOKOL 関数

行または列を配列に変換する

上記を逆にして行または列を配列に変換するには、WRAPROWS および WRAPCOLS を使用できます。それぞれの構文は、セルのグループであるWRAPROWS(reference, wrap_count, pad)ようなWRAPCOLS(reference, wrap_count, pad)ものです。reference

  • Wrap_count: 各行または列の値の数。
  • パッド: パッド (空​​のセル) の表示値。

行を折り返してセル B2 から K2 を 2 次元配列に変換するには、WRAPROWS 関数を使用します。この式では、セルは「空白」という単語を含む 3 つの値を使用してラップされpadます。

=WRAPROWS(B2:K2,3,"empty")

Excel の WRAPROWS 関数

列をラップして同じセルを 2 次元配列に変換するには、WRAPCOLS 関数を使用します。この式では、セルは「空白」として列ごとに 3 つの値を使用してラップされpadます。

=WRAPCOLS(B2:K2,3,"empty")

Excel の WRAPCOLS 関数

配列のサイズ変更

データを追加したり、不要なセルを削除したりして、配列のサイズを変更したい場合があります。目的の結果に応じて、これを行うのに役立つ 5 つの機能があります。

行または列を取得または削除する

TAKE 関数を使用すると、指定した行数または列数を格納できます。DROP 関数を使用すると、逆のことを行い、指定した数の行または列を削除します。正の数を使用して配列の先頭から要素を取得または削除し、負の数を使用して末尾から要素を取得または削除します。

それぞれの構文は次のとおりです。TAKE(array, rows, columns)andDROP(array, rows, columns)ここで、2 つの 2 番目の引数のうち少なくとも 1 つが必要です。rowsまたはcolumns

B2 から F5 までの配列の最初の 2 行を保持するにはrows、引数を指定して TAKE を使用します。式は次のとおりです。

=TAKE(B2:F5,2)

文字列の TAKE 関数

最初の 2 列を同じ配列に保持するにはcolumns、代わりに次の引数を使用します。

=TAKE(B2:F5,,2)

列の TAKE 関数

B2 から F5 までの配列の最初の 2 行を削除するには、DROP をrows引数と次の式とともに使用します。

=DROP(B2:F5,2)

文字列の DROP 関数

同じ配列の最初の 2 列を削除するには、columns代わりに引数と次の式を使用します。

=DROP(B2:F5,,2)

列の DROP 関数

特定の数の行または列を保持する

配列に格納する正確な行番号と列番号を選択するには、CHOOSEROWS 関数と CHOSECOLS 関数を使用する必要があります。

each の構文CHOOSEROWS(array, row_num1, row_num2,...)CHOOSECOLS(array, column_num1, column_num2,...)、最初の 2 つの引数が必要な場所。必要に応じて、行番号と列番号を追加できます。

配列 B2 から F5 までの行 2 と 4 を返すには、CHOOSEROWS 関数と次の数式を使用する必要があります。

=CHOOSEROWS(B2:F5,2,4)

Excel の CHOOSEROWS 関数

同じ配列から列 3 と 5 を返すには、次の式で CHOOSECOLS 関数を使用する必要があります。

=CHOOSECOLS(B2:F5,3,5)

Excel の SELECT 関数

ノート。シートではなく、配列の行番号または列番号を使用することを忘れないでください。

配列を特定のサイズに拡張する

配列にデータを追加することを計画しているので、特定のサイズにして境界線を追加したり、条件付き書式を使用したりする場合があります。EXPAND 関数を使用して、配列がカバーする行数と列数を入力します。

関数の構文はEXPAND(array, rows, columns, pad)rowsor引数columnsがない場合、展開されないことを意味します。pad必要に応じて、空のセルの値を含めることができます。

配列を B2 から F5 に拡張して 10 行 10 列にするには、次の数式を使用する必要があります。

=EXPAND(B2:F5,10,10)

ExcelのEXPAND関数

同じ配列を同じ次元に拡張し、pad「空」を含めるには、次の式を使用します。

=EXPAND(B2:F5,10,10,"empty")

パッド値を使用した EXPAND 関数

ヒント:pad引数はオプションですが、上記のようにエラー表示よりも優先される場合があります。

これらの 11 の関数を使用すると、Microsoft Excel の配列をこれまで以上に細かく制御できます。それらを試して、必要なことができるかどうかを確認してください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です