ホームページ > トピック > excel > エクセル機能を取得して配列から行または列を抽出します

エクセル機能を取得して配列から行または列を抽出します

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-03-25 10:35:15
オリジナル
977 人が閲覧しました

範囲またはアレイから指定された数の行または列を取得できる新しいExcelテイク機能を満たします。

大量のデータを使用する場合、綿密な検査のために小さな部分を抽出する必要がある場合があります。 Excel 365で導入された新しい動的配列関数により、それはあなたにとって公園を散歩することになります。 Enterキーを撮影してヒットする行と列の数を指定してください:)

Excelで機能を取ります

Excel Take関数は、アレイまたは範囲から指定された数の連続した行および/または列の数を抽出します。

構文は次のとおりです。

取る(配列、行、[列])

どこ:

配列(必須) - ソースアレイまたは範囲。

(オプション) - 返す行数。正の値は、アレイの開始から行と配列の端から負の値を取ります。省略した場合、を設定する必要があります。

(オプション) - 返す列の数。正の整数は、アレイの開始から列を取り、アレイの端から負の整数を取ります。省略した場合、を定義する必要があります。

テイク機能がどのように見えるかは次のとおりです。

エクセル機能を取得して配列から行または列を抽出します

ヒント:

  • 範囲から非隣接する行を返すには、chooserows関数を使用します。
  • 隣接する列以外の列を引くには、ChooseCols関数を利用します。
  • 特定の数の行または列を削除して配列の一部を取得するには、ドロップ機能を活用します。

機能の可用性を取得します

Take関数は、Microsoft 365(Windows and Mac)のExcelでのみサポートされ、WebでExcelです。

以前のExcelバージョンでは、代替ソリューションとしてオフセット式を使用できます。

Excelでテイク機能を使用する方法

ワークシートでテイク関数を使用するときに期待と現実を調整するには、次のことに注意してください。

  1. 配列引数は、さまざまなセルまたは別の式によって返される値の配列にすることができます。
  2. 列の引数は、正または負の整数である場合があります。正の数字は、配列の開始からデータのサブセットを取得します。負の数 - 最後から。
  3. 列の引数はオプションですが、そのうちの少なくとも1つは式に設定する必要があります。省略されたものは、アレイ内の行または列の総数をデフォルトします。
  4. または列の値がソース配列に行または列があるよりも大きい場合、すべての行 /列が返されます。
  5. テイクは動的配列関数です。 1つのセルのみに式を入力すると、必要な数の隣接セルに自動的にこぼれます。

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引数で定義されています)を埋めます。

エクセル機能を取得して配列から行または列を抽出します

最後のn行を取得します

配列の端から特定の数の行を引くには、行の引数に負の数を提供します。例えば:

最後の行を取得するには、-1を使用します。

=TAKE(A3:C14, -1)

最後の3行を取得するには、供給-3:

=TAKE(A3:C14, -3)

以下のスクリーンショットでは、結果を観察できます。

エクセル機能を取得して配列から行または列を抽出します

最後のn列を返します

配列または範囲の端からいくつかの列を抽出するには、引数に負の数値を使用します。例えば:

最後の列を取得するには、3番目の引数を-1に設定します。

=TAKE(A3:C14, , -1)

最後の2列を引くには、3番目の引数を-2に設定します。

=TAKE(A3:C14, , -2)

そして、ここに結果があります:

エクセル機能を取得して配列から行または列を抽出します

ヒント。配列の端から行と列を取得するには、列の両方の引数に負の数値を提供します。

複数の範囲から行 /列を取得する方法

いくつかの非連続範囲からいくつかの列または行を抽出したい状況では、タスクを達成するために2つのステップが必要です。

  1. vstackまたはhstack関数を使用して、複数の範囲を垂直または水平に1つに組み合わせます。
  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 2010 -365の関数の代替品を取ります

Excel 2019およびTake関数がサポートされていない以前のバージョンでは、オフセットを代替として使用できます。オフセット式はそれほど直感的で簡単ではありませんが、実用的なソリューションを提供します。そして、これがあなたがそれをセットアップする方法です:

  1. 1 STの議論については、元の値の範囲を供給します。
  2. 2 ndおよび3 rdの引数またはその両方が、配列の先頭からサブセットを抽出していると仮定して、ゼロまたは省略に設定されています。オプションで、アレイの左上セルからオフセットする列と列がどのように行われるかを指定できます。
  3. 4番目の議論では、返す行の数を示します。
  4. 5番目の議論では、返す列の数を定義します。

要約すると、汎用式はこの形式を取ります。

オフセット(配列、、、

たとえば、範囲A3:C14の開始から6行と2列を抽出するには、次のように式が進みます。

=OFFSET(A3:C14, , , 6, 2)

アレイをネイティブに処理するExcel 365および2021を除くすべてのバージョンで、これは従来のCSEアレイ式としてのみ機能します。入力するには2つの方法があります。

  • 予想される出力(場合は6行と2列)と同じサイズのセルの範囲を選択し、 F2を押して編集モードに入ります。フォーミュラを入力し、 Ctrlシフトを押して、選択したすべてのセルに一度に入力します。
  • 空のセル(この例のE3)に式を入力し、 Ctrl Shift Enterを押して完了します。その後、式を下にドラッグし、必要な数の行と列を右にドラッグします。

結果はこれに似ています。

エクセル機能を取得して配列から行または列を抽出します

注記。オフセットは揮発性機能であり、多くのセルで使用するとワークシートが遅くなる可能性があることに注意してください。

Excelは機能しない機能を取ります

テイクフォーミュラがExcelで機能しない場合、またはエラーが発生した場合、以下の理由の1つである可能性が最も高くなります。

Takeは、Excelのバージョンではサポートされていません

Takeは新しい機能であり、可用性が限られています。バージョンがExcel 365以外の場合は、代替オフセット式を試してください。

空の配列

または引数が0に設定されている場合、#calc!空の配列を示すエラーが返されます。

結果に満たすには、空白のセルの数が不十分です

式が結果をこぼすのに十分な空のセルがない場合、#Spillエラーが発生します。それを修正するには、隣接する細胞を下または/右側にクリアするだけです。詳細については、#spillを解決する方法をご覧ください! Excelのエラー。

これが、Excelのテイク関数を使用して、さまざまなセルから行または列を抽出する方法です。お読みいただきありがとうございます。来週のブログでお会いしましょう!

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

Excelを使用する式 - 例(.xlsxファイル)

以上がエクセル機能を取得して配列から行または列を抽出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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