範囲またはアレイから指定された数の行または列を取得できる新しいExcelテイク機能を満たします。
大量のデータを使用する場合、綿密な検査のために小さな部分を抽出する必要がある場合があります。 Excel 365で導入された新しい動的配列関数により、それはあなたにとって公園を散歩することになります。 Enterキーを撮影してヒットする行と列の数を指定してください:)
Excel Take関数は、アレイまたは範囲から指定された数の連続した行および/または列の数を抽出します。
構文は次のとおりです。
取る(配列、行、[列])どこ:
配列(必須) - ソースアレイまたは範囲。
行(オプション) - 返す行数。正の値は、アレイの開始から行と配列の端から負の値を取ります。省略した場合、列を設定する必要があります。
列(オプション) - 返す列の数。正の整数は、アレイの開始から列を取り、アレイの端から負の整数を取ります。省略した場合、行を定義する必要があります。
テイク機能がどのように見えるかは次のとおりです。
ヒント:
Take関数は、Microsoft 365(Windows and Mac)のExcelでのみサポートされ、WebでExcelです。
以前のExcelバージョンでは、代替ソリューションとしてオフセット式を使用できます。
ワークシートでテイク関数を使用するときに期待と現実を調整するには、次のことに注意してください。
テイク関数がどのように機能するかを一般的に理解できるようになったので、その本当の価値を説明するためにいくつかの実用的な例を見てみましょう。
2Dアレイまたは範囲の開始から特定の数の連続した行を返すには、行の引数に正の数を提供します。
たとえば、範囲A3:C14から最初の4行を取得するには、次の式は次のとおりです。
=TAKE(A3:C14, 4)
フォーミュラはセルE3に着地し、ソース範囲にあるのと同じくらい多くの列に波及します。
2D配列または範囲の開始から一定数の連続した列を取得するには、列引数の正の数を提供します。
たとえば、範囲A3:C14から最初の2列を引くには、次の式は次のとおりです。
=TAKE(A3:C14, ,2)
フォーミュラはセルE3に移動し、供給された範囲にあるのと同じくらい多くの列と数列にこぼれます。
配列の先頭から特定の数の行と列を取得するには、行と列の両方の引数に正の数値を提供します。
たとえば、データセットから最初の4行と2列を取得するには、次の式は次のとおりです。
=TAKE(A3:C14, 4, 2)
E3に入力されたフォーミュラは、4行(2つの引数に設定されている)と2つの列(3 RD引数で定義されています)を埋めます。
配列の端から特定の数の行を引くには、行の引数に負の数を提供します。例えば:
最後の行を取得するには、-1を使用します。
=TAKE(A3:C14, -1)
最後の3行を取得するには、供給-3:
=TAKE(A3:C14, -3)
以下のスクリーンショットでは、結果を観察できます。
配列または範囲の端からいくつかの列を抽出するには、列引数に負の数値を使用します。例えば:
最後の列を取得するには、3番目の引数を-1に設定します。
=TAKE(A3:C14, , -1)
最後の2列を引くには、3番目の引数を-2に設定します。
=TAKE(A3:C14, , -2)
そして、ここに結果があります:
ヒント。配列の端から行と列を取得するには、行と列の両方の引数に負の数値を提供します。
いくつかの非連続範囲からいくつかの列または行を抽出したい状況では、タスクを達成するために2つのステップが必要です。
ワークシートの構造に応じて、次のソリューションのいずれかを適用します。
下の画像に示すように、3つの別々の範囲があるとしましょう。後続の各範囲を前の範囲の下部に追加するには、式は次のとおりです。
=VSTACK(A4:C6, A10:C14, A18:C21)
テイクの配列引数にネストし、返す行の数を指定すると、探している結果が得られます。
=TAKE(VSTACK(A4:C6, A10:C14, A18:C21), 4)
列を返すには、3番目の引数に適切な番号を入力します。
=TAKE(VSTACK(A4:C6, A10:C14, A18:C21), ,2)
出力は次のようになります:
ソース範囲内のデータが行で水平に配置されている場合、HSTack関数を使用してそれらを単一の配列に結合します。例えば:
=HSTACK(B3:D5, G3:H5, K3:L5)
そして、上記の式をテイク関数内に配置し、必要に応じて行または列引数、またはその両方を設定します。
たとえば、積み重ねられた配列から最初の2行を取得するには、次の式は次のとおりです。
=TAKE(HSTACK(B3:D5, G3:H5, K3:L5), 2)
そして、この式は最後の5列をもたらします:
=TAKE(HSTACK(B3:D5, G3:H5, K3:L5), ,5)
Excel 2019およびTake関数がサポートされていない以前のバージョンでは、オフセットを代替として使用できます。オフセット式はそれほど直感的で簡単ではありませんが、実用的なソリューションを提供します。そして、これがあなたがそれをセットアップする方法です:
要約すると、汎用式はこの形式を取ります。
オフセット(配列、、、行、列)たとえば、範囲A3:C14の開始から6行と2列を抽出するには、次のように式が進みます。
=OFFSET(A3:C14, , , 6, 2)
アレイをネイティブに処理するExcel 365および2021を除くすべてのバージョンで、これは従来のCSEアレイ式としてのみ機能します。入力するには2つの方法があります。
結果はこれに似ています。
注記。オフセットは揮発性機能であり、多くのセルで使用するとワークシートが遅くなる可能性があることに注意してください。
テイクフォーミュラがExcelで機能しない場合、またはエラーが発生した場合、以下の理由の1つである可能性が最も高くなります。
Takeは新しい機能であり、可用性が限られています。バージョンがExcel 365以外の場合は、代替オフセット式を試してください。
行または列引数が0に設定されている場合、#calc!空の配列を示すエラーが返されます。
式が結果をこぼすのに十分な空のセルがない場合、#Spillエラーが発生します。それを修正するには、隣接する細胞を下または/右側にクリアするだけです。詳細については、#spillを解決する方法をご覧ください! Excelのエラー。
これが、Excelのテイク関数を使用して、さまざまなセルから行または列を抽出する方法です。お読みいただきありがとうございます。来週のブログでお会いしましょう!
Excelを使用する式 - 例(.xlsxファイル)
以上がエクセル機能を取得して配列から行または列を抽出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。