このチュートリアルでは、選択の値でアレイを目的の次元に拡張できる新しいExcel 365動的配列関数を紹介します。
ワークシートのすべての同様の配列が同じサイズになるように、指定された数の行または列に配列を増やしたいですか? Excel 365では、1つの単純な式で実行できます。設定した次元に配列を成長させることができる真新しい拡張関数を満たします。
Excelの拡張関数は、選択した行と列の寸法に選択した値を持つ配列をパッドするように設計されています。
構文には次の引数が含まれています。
拡張(配列、行、[列]、[PAD_WITH])どこ:
配列(必須) - 元の配列。
行(オプション) - 返された配列の行数。省略した場合、新しい行は追加されず、列引数を設定する必要があります。
列(オプション) - 返された配列内の列の数。省略した場合、新しい列は追加されておらず、行の引数を設定する必要があります。
PAD_WITH-新しいセルを埋める値。省略した場合、デフォルトは#n/aになります。
ヒント。アレイから不要な行または列を削除するには、ドロップ関数を使用します。
現在、拡張機能はMicrosoft 365(Windows and Mac)のExcelで利用可能であり、WebのExcelです。
アレイを目的のサイズに増やすには、このように拡張式を構築します。
動的な配列関数であるため、拡張は1つのセルにのみ入力する必要があり、結果を行と列の引数で指定しているだけの多くのセルに自動的にこぼします。
たとえば、配列C6:D13から12行と3列を拡張するには、次の式は次のとおりです。
=EXPAND(C6:D13, 12, 3)
引数が設定されていないため、上記の式は、#n/aエラーで新しく追加されたセルにパッドを埋めます。デフォルトの動作を変更するには、 PAD_ITH引数に必要な値を提供します。たとえば、新しい配列値をハイフンで埋めることができます。
=EXPAND(C6:D13, 12, 3, "-")
以下に、Excelで拡張機能を使用して特定の方向に配列を成長させる例をいくつか示します。
アレイを必要な数の行まで拡張するには、行の引数を定義し、列を省略します。
たとえば、初期配列を合計12行に増やすには、この式を使用します。
=EXPAND(C6:D13, 12, , "-")
列を拡張すべきではないため、列の後にコンマを入力し、コンマの後にパディング値に入ります。
配列に列を追加するには、列引数を定義し、行を省略します。
たとえば、ソース配列を右に拡張する方法は次のとおりです。そのため、合計4列があります。
=EXPAND(A4:C15, , 4, "-")
拡張機能は、配列を右以下に拡張するように設計されています。ソース配列の左以降にセルを追加するには、独自のソリューションを作成する必要があります。
B4:C12に値の配列があるとします。元の配列の左側に3行と1列を追加することを目指しています。メカニックをよりよく理解するために、最初に各タスクを個別に実行し、次にすべてのピースをまとめます。
アレイを水平に拡張するには、HSTack関数を使用して、特定の数の空の列を配列の左側に追加できます。この例では、この式を使用して1つの空白の列を追加します。
=HSTACK(D4:D12, B4:C12)
スタック(D4:D12)の空の配列は、ソース配列と同じ数の行を持ち、最初に式に提供する必要があることに注意してください。その結果、元の配列の左側にゼロ値の列が追加されます。
アレイを垂直に拡張するには、VSTACK関数を活用して、元の配列の最初の行の上に一定数の空の行を配置します。
私たちの場合、同じ数の列を持つ次の2つの範囲が積み重ねられ、最初に空の配列が来ます。
=VSTACK(B14:C16, B4:C12)
その結果、最初の配列の上部に値がゼロの3行が追加されます。
アレイを垂直および水平に拡張するには、vstackとhstack関数をもう1つにネストします。私たちの場合、式は次の形式を取ります。
=VSTACK(B14:D16, HSTACK(D4:D12, B4:C12))
そして、この結果を生成します:
デフォルトでは、VSTACKとHSTACK関数は、空白のセルの代わりにゼロを返します。カスタム値で新しいセルをパッドするには、各スタック関数内のifとisblankの組み合わせをネストします。これにより、ブランクを指定した値に置き換えます。
たとえば、新しいセルをハイフンでパッドに入れるには、式は次のとおりです。
=VSTACK(IF(ISBLANK(B14:D16),"-", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"-", D4:D12), B4:C12))
空白のセルで配列を拡張するには、この式を使用してください。
=VSTACK(IF(ISBLANK(B14:D16),"", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"", D4:D12), B4:C12))
この例は、個々の列の特定のデリミッターでテキスト文字列を分割し、最終配列を目的のサイズに成長させるために、拡張機能とテキストスプリット機能を一緒に使用する方法を示しています。
下の画像に列Bのような文字列の列があるとしましょう。各文字列には、特定の区切り文字(私たちの場合のコンマとスペース)でいくつかの値が分離されています。あなたの目標は、各文字列を別々のセルに分割することです。そうすれば、結果のすべての配列が同じ数の列を持つようにします。
タスクを達成するには、E4にこの式を入力してください。
=EXPAND(TEXTSPLIT(B4, ", "), , COLUMNS(E3:H3), "-")
この式で:
式をE15からドラッグすると、この結果が得られます。
拡張機能がExcelで誤って動作するか、エラーをスローする場合、次のヒントは原因を特定して修正するのに役立ちます。
行または列引数に使用される値が、ソース配列の行または列の総数よりも少ない場合に発生します。
引数が設定されていない場合、PADDEDセルに表示されます。
関数の名前が間違っているか展開されているかのいずれかがExcelバージョンで使用できない場合に発生します。現在、それはExcel 365でのみサポートされており、WebのExcelです。詳細については、Excelの#Nameエラーを修正する際に詳細をご覧ください。
拡張された配列を出力するのに十分な空のセルがない場合に発生します。ほとんどの状況では、閉塞する細胞をクリアすると、エラーが一度に修正されます。詳細については、#spillの修正方法をご覧ください! Excelのエラー。
これで、Excelで拡張機能を使用して、アレイをビジネスロジックに必要な限り多くの行と列に拡張する方法です。お読みいただきありがとうございます。来週のブログでお会いしましょう!
Excel展開式-Examples(.xlsxファイル)
以上がExcelは関数を拡張して、指定された寸法に配列を拡張しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。