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)
代わりに、同じ配列を水平方向に連結するには、HSTACK 関数に次の式を使用します。
=HSTACK(B2:F3,H2:L3)
配列を編集する
配列を結合するのではなく、形状を変更したい場合は、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)
代わりに同じ配列を列に変換するには、次の式で TOCOL 関数を使用します。
=TOCOL(B2:F3)
行または列を配列に変換する
上記を逆にして行または列を配列に変換するには、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")
列をラップして同じセルを 2 次元配列に変換するには、WRAPCOLS 関数を使用します。この式では、セルは「空白」として列ごとに 3 つの値を使用してラップされpad
ます。
=WRAPCOLS(B2:K2,3,"empty")
配列のサイズ変更
データを追加したり、不要なセルを削除したりして、配列のサイズを変更したい場合があります。目的の結果に応じて、これを行うのに役立つ 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)
最初の 2 列を同じ配列に保持するにはcolumns
、代わりに次の引数を使用します。
=TAKE(B2:F5,,2)
B2 から F5 までの配列の最初の 2 行を削除するには、DROP をrows
引数と次の式とともに使用します。
=DROP(B2:F5,2)
同じ配列の最初の 2 列を削除するには、columns
代わりに引数と次の式を使用します。
=DROP(B2:F5,,2)
特定の数の行または列を保持する
配列に格納する正確な行番号と列番号を選択するには、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)
同じ配列から列 3 と 5 を返すには、次の式で CHOOSECOLS 関数を使用する必要があります。
=CHOOSECOLS(B2:F5,3,5)
ノート。シートではなく、配列の行番号または列番号を使用することを忘れないでください。
配列を特定のサイズに拡張する
配列にデータを追加することを計画しているので、特定のサイズにして境界線を追加したり、条件付き書式を使用したりする場合があります。EXPAND 関数を使用して、配列がカバーする行数と列数を入力します。
関数の構文はEXPAND(array, rows, columns, pad)
、rows
or引数columns
がない場合、展開されないことを意味します。pad
必要に応じて、空のセルの値を含めることができます。
配列を B2 から F5 に拡張して 10 行 10 列にするには、次の数式を使用する必要があります。
=EXPAND(B2:F5,10,10)
同じ配列を同じ次元に拡張し、pad
「空」を含めるには、次の式を使用します。
=EXPAND(B2:F5,10,10,"empty")
ヒント:
pad
引数はオプションですが、上記のようにエラー表示よりも優先される場合があります。
これらの 11 の関数を使用すると、Microsoft Excel の配列をこれまで以上に細かく制御できます。それらを試して、必要なことができるかどうかを確認してください。
コメントを残す