ホームページ > トピック > excel > Excelは関数を拡張して、指定された寸法に配列を拡張します

Excelは関数を拡張して、指定された寸法に配列を拡張します

Lisa Kudrow
リリース: 2025-03-25 10:08:08
オリジナル
530 人が閲覧しました

このチュートリアルでは、選択の値でアレイを目的の次元に拡張できる新しいExcel 365動的配列関数を紹介します。

ワークシートのすべての同様の配列が同じサイズになるように、指定された数の行または列に配列を増やしたいですか? Excel 365では、1つの単純な式で実行できます。設定した次元に配列を成長させることができる真新しい拡張関数を満たします。

Excel拡張機能

Excelの拡張関数は、選択した行と列の寸法に選択した値を持つ配列をパッドするように設計されています。

構文には次の引数が含まれています。

拡張(配列、行、[列]、[PAD_WITH])

どこ:

配列(必須) - 元の配列。

(オプション) - 返された配列の行数。省略した場合、新しい行は追加されず、引数を設定する必要があります。

(オプション) - 返された配列内の列の数。省略した場合、新しい列は追加されておらず、行の引数を設定する必要があります。

PAD_WITH-新しいセルを埋める値。省略した場合、デフォルトは#n/aになります。

Excelは関数を拡張して、指定された寸法に配列を拡張します

ヒント。アレイから不要な行または列を削除するには、ドロップ関数を使用します。

機能の可用性を拡張します

現在、拡張機能はMicrosoft 365(Windows and Mac)のExcelで利用可能であり、WebのExcelです。

Excelで拡張機能を使用する方法

アレイを目的のサイズに増やすには、このように拡張式を構築します。

  1. 配列の場合は、さまざまなセルまたは別の式によって返される値の配列を供給します。
  2. の場合、元の配列内の行と列の数よりも大きい正の数値を提供します。これらの引数は、追加する行または列の数ではなく、結果の配列の寸法を定義することに注意してください。特定の各式では、または列のいずれかを設定する必要があります。省略された引数は、ソース配列の対応するディメンション(行または列)をデフォルトします。
  3. PAD_で、アレイに追加された新しいセルを入力する値を指定します。テキスト値の場合は、二重引用符で囲みます。数値の場合は、引用符なしで使用してください。提供されていない場合、新しいセルには#n/aエラーがパッドにされます。

動的な配列関数であるため、拡張は1つのセルにのみ入力する必要があり、結果を行と引数で指定しているだけの多くのセルに自動的にこぼします。

たとえば、配列C6:D13から12行と3列を拡張するには、次の式は次のとおりです。

=EXPAND(C6:D13, 12, 3)

引数設定されていないため、上記の式は、#n/aエラーで新しく追加されたセルにパッドを埋めます。デフォルトの動作を変更するには、 PAD_ITH引数に必要な値を提供します。たとえば、新しい配列値をハイフンで埋めることができます。

=EXPAND(C6:D13, 12, 3, "-")

Excelは関数を拡張して、指定された寸法に配列を拡張します

以下に、Excelで拡張機能を使用して特定の方向に配列を成長させる例をいくつか示します。

配列を特定の数の行に拡張します

アレイを必要な数の行まで拡張するには、行の引数を定義し、を省略します。

たとえば、初期配列を合計12行に増やすには、この式を使用します。

=EXPAND(C6:D13, 12, , "-")

列を拡張すべきではないため、の後にコンマを入力し、コンマの後にパディング値に入ります。

Excelは関数を拡張して、指定された寸法に配列を拡張します

配列を特定の数の列に拡張します

配列に列を追加するには、引数を定義し、を省略します。

たとえば、ソース配列を右に拡張する方法は次のとおりです。そのため、合計4列があります。

=EXPAND(A4:C15, , 4, "-")

Excelは関数を拡張して、指定された寸法に配列を拡張します

配列を左以下に拡張する方法

拡張機能は、配列を右以下に拡張するように設計されています。ソース配列の左以降にセルを追加するには、独自のソリューションを作成する必要があります。

B4:C12に値の配列があるとします。元の配列の左側に3行と1列を追加することを目指しています。メカニックをよりよく理解するために、最初に各タスクを個別に実行し、次にすべてのピースをまとめます。

左に列を追加します

アレイを水平に拡張するには、HSTack関数を使用して、特定の数の空の列を配列の左側に追加できます。この例では、この式を使用して1つの空白の列を追加します。

=HSTACK(D4:D12, B4:C12)

スタック(D4:D12)の空の配列は、ソース配列と同じ数の行を持ち、最初に式に提供する必要があることに注意してください。その結果、元の配列の左側にゼロ値の列が追加されます。

Excelは関数を拡張して、指定された寸法に配列を拡張します

上記の行を追加します

アレイを垂直に拡張するには、VSTACK関数を活用して、元の配列の最初の行の上に一定数の空の行を配置します。

私たちの場合、同じ数の列を持つ次の2つの範囲が積み重ねられ、最初に空の配列が来ます。

=VSTACK(B14:C16, B4:C12)

その結果、最初の配列の上部に値がゼロの3行が追加されます。

Excelは関数を拡張して、指定された寸法に配列を拡張します

上の行と列を左に追加します

アレイを垂直および水平に拡張するには、vstackとhstack関数をもう1つにネストします。私たちの場合、式は次の形式を取ります。

=VSTACK(B14:D16, HSTACK(D4:D12, B4:C12))

そして、この結果を生成します:

Excelは関数を拡張して、指定された寸法に配列を拡張します

配列をパッドアップして、カスタム値で残します

デフォルトでは、VSTACKとHSTACK関数は、空白のセルの代わりにゼロを返します。カスタム値で新しいセルをパッドするには、各スタック関数内のifとisblankの組み合わせをネストします。これにより、ブランクを指定した値に置き換えます。

たとえば、新しいセルをハイフンでパッドに入れるには、式は次のとおりです。

=VSTACK(IF(ISBLANK(B14:D16),"-", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"-", D4:D12), B4:C12))

Excelは関数を拡張して、指定された寸法に配列を拡張します

空白のセルで配列を拡張するには、この式を使用してください。

=VSTACK(IF(ISBLANK(B14:D16),"", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"", D4:D12), B4:C12))

Excelは関数を拡張して、指定された寸法に配列を拡張します

文字列を分割し、配列を展開します

この例は、個々の列の特定のデリミッターでテキスト文字列を分割し、最終配列を目的のサイズに成長させるために、拡張機能とテキストスプリット機能を一緒に使用する方法を示しています。

下の画像に列Bのような文字列の列があるとしましょう。各文字列には、特定の区切り文字(私たちの場合のコンマとスペース)でいくつかの値が分離されています。あなたの目標は、各文字列を別々のセルに分割することです。そうすれば、結果のすべての配列が同じ数の列を持つようにします。

タスクを達成するには、E4にこの式を入力してください。

=EXPAND(TEXTSPLIT(B4, ", "), , COLUMNS(E3:H3), "-")

この式で:

  • テキストは、コンマとスペース( ")をデリミッターとして使用して、B4の値を分離します。
  • 列は、出力配列内の列数を計算します。
  • 拡張は、返された配列を右に拡張します。

式をE15からドラッグすると、この結果が得られます。

Excelは関数を拡張して、指定された寸法に配列を拡張します

機能を展開していません

拡張機能がExcelで誤って動作するか、エラーをスローする場合、次のヒントは原因を特定して修正するのに役立ちます。

#価値!エラー

または引数に使用される値が、ソース配列の行または列の総数よりも少ない場合に発生します。

#n/aエラー

引数が設定されていない場合、PADDEDセルに表示されます。

#名前?エラー

関数の名前が間違っているか展開されているかのいずれかがExcelバージョンで使用できない場合に発生します。現在、それはExcel 365でのみサポートされており、WebのExcelです。詳細については、Excelの#Nameエラーを修正する際に詳細をご覧ください。

#spill!エラー

拡張された配列を出力するのに十分な空のセルがない場合に発生します。ほとんどの状況では、閉塞する細胞をクリアすると、エラーが一度に修正されます。詳細については、#spillの修正方法をご覧ください! Excelのエラー。

これで、Excelで拡張機能を使用して、アレイをビジネスロジックに必要な限り多くの行と列に拡張する方法です。お読みいただきありがとうございます。来週のブログでお会いしましょう!

ダウンロード用のワークブックを練習します

Excel展開式-Examples(.xlsxファイル)

以上がExcelは関数を拡張して、指定された寸法に配列を拡張しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート