ExcelのTAKE関数の使い方
Excel スプレッドシートからワークブックの別の部分に数行をコピーし、データが変更されたときにプロセス全体を繰り返すだけだったという経験はありませんか?もっと良い方法があります。 Excel の TAKE 関数を使用すると、必要な行と列を抽出できるため、自動的に更新される焦点を絞ったレポートを作成できます。
TAKE 関数は、Excel for Microsoft 365、Excel 2024、および Excel for the web で使用できます。
TAKE 機能の仕組み
簡単なテーブルから始める
TAKE は、Excel テーブルだけでなく、通常のセル範囲でも機能します。これらの例では、新しいレコードを追加すると自動的に展開され、数式が最新の状態に保たれるため、テーブルを使用します。また、数式で簡単に参照できるように、テーブルに名前を付けることをお勧めします。
Excel のバージョンによっては、テーブルに直接名前を付けることができる場合があります。 テーブルの作成 ダイアログ。そのオプションが表示されない場合は、まずテーブルを作成してから、 テーブルデザイン タブをクリックして、その名前を変更します テーブル名 分野。
データの準備ができたら、TAKE を使用して行、列、またはその両方を取り出すことができます。構文は次のとおりです。
=TAKE(array,rows,(columns))
どこ
-
arrayデータを抽出する範囲またはテーブルです。 -
rows返される行数を決定する数値です。 -
columns返される列の数を決定する数値です。
正の数値を指定するとソースの先頭から行または列が選択され、負の数値を指定すると末尾から行または列が選択されます。
例えば、 =TAKE(tblInventory,5) テーブルの最初の 5 行を返します。 =TAKE(tblInventory,,-1) 最後の列を返します。行または列の引数を空白のままにして、そのディメンション内のすべてを含めることができますが、少なくとも 1 つを指定する必要があります。いずれかの引数を 0 に設定すると、 #CALC! エラー。
TAKE は動的配列関数であるため、1 つのセルに数式を入力すると、Excel は結果を周囲のセルに流し出します。新しいレコードを追加する場合など、ソース テーブルが変更されると、結果が更新されます。出力先のセルが空であることを確認してください。何かが出力をブロックしている場合、Excel は #SPILL! エラー。
記録を選択してください
TAKE を使用する最も便利な方法の 1 つは、より大きなデータセットから設定された数の行を取得することです。たとえば、家計簿の最初の 5 項目を表示したい場合は、空のセルに次の数式を入力します。
=TAKE(tblBudget,5)
Excel は、テーブル内のすべての列を含む最初の 5 行を返します。
代わりにテーブル内の最後の 3 つのエントリを抽出するには、負の数を使用します。
=TAKE(tblBudget,-3)
これらを最近 3 件の支出にしたい場合は、表が日付順に並べ替えられ、最新のエントリが一番下になるようにしてください。
行引数と列引数を組み合わせて、より小さなデータ ブロックを抽出することもできます。たとえば、次の数式は最初の 5 行と最初の 2 列を返します。
=TAKE(tblBudget,5,2)
TAKE は基準ではなくポジションによって機能することに注意してください。最も高価な 5 つの購入品を自動的に検索したり、テーブルを特定のカテゴリにフィルターしたりすることはありません。ソース データの先頭または末尾の行を返すだけです。後ほど、TAKE を他の関数と組み合わせてさらに柔軟にする方法を見ていきます。
互いに隣り合っていない特定の行を選択する必要がある場合は、代わりに Excel の CHOSEROWS 関数を使用してください。
テーブルから特定の列を抽出する
どのフィールドを選択するか
TAKE を使用して、テーブルから特定の列を抽出することもできます。たとえば、 請求書 そして 期日 家計の請求書の列には、次のように入力します。
=TAKE(tblBills,,2)
後の 2 つのカンマに注目してください tblBills。テーブル名の後の最初の引数は行であるため、空白のままにすると、Excel にすべての行が含まれるように指示されます。の 2 次に、最初の 2 列を返すように Excel に指示します。
テーブルの端から逆方向に作業することもできます。最後の列のみを返すには、次を使用します。
=TAKE(tblBills,,-1)
ここ、 額 は最後の列なので、それが数式で抽出されるものです。
TAKE は位置によって列を選択するため、テーブルの右側に新しい列を追加すると、この数式は代わりにその列を返すことに注意してください。
テーブル内の位置に関係なく特定の列が必要な場合は、その構造化参照を使用できます。たとえば、次の数式は最初の 3 つの金額を返します。
=TAKE(tblBills(Amount),3)
これは、設定された数の列ではなく 1 つの特定のフィールドが必要な場合に便利です。
互いに隣接していない複数の列を抽出する場合は、Excel の CHOSECOLS 関数の方が適しています。
TAKE を他の Excel 関数と組み合わせる
大変な仕事は任せてください
TAKE は、他の Excel 関数と組み合わせるとさらに便利になります。たとえば、SORTBY を使用すると、元のテーブルを手動で並べ替えることなく、収益の最も高い 5 つの販売レコードのレポートを作成できます。
空のセルに次の数式を入力します。
=TAKE(SORTBY(tblSales,tblSales(Revenue),-1),5)
SORTBY は次の行を配置します。 tblSales によって 収益 列、最大金額が最初に表示されます。次に、TAKE は、その並べ替えられた結果の最初の 5 行を返します。元のテーブルはそのまま残りますが、新しいレポートには最大 5 つの売上が表示されます。
TAKE を AVERAGE 内にネストして、選択した値を要約することもできます。たとえば、テーブル内の最後の 3 つのエントリの平均を計算するには、次を使用します。
=AVERAGE(TAKE(tblSales(Revenue),-3))
TAKE は、最後の 3 つのエントリを返します。 収益 列を作成し、AVERAGE でその平均を計算します。最新の 3 つのエントリを平均するには、テーブルが日付順に並べ替えられ、最新のエントリが一番下になるようにしてください。
データからさらに多くを得る
TAKE に慣れれば、大きなスプレッドシートを実際に必要なものまで切り詰める方法がたくさん見つかるでしょう。いくつかの行を抽出する場合でも、関数を組み合わせて最高収益の売上を強調する場合でも、同じ手動手順を繰り返す代わりに、自動的に更新されるレポートを作成できます。逆に配列から行または列を除外する必要がある場合は、Excel の DROP 関数を試してみてください。
関連情報は以下のリンクからご確認いただけます
関連記事
- APT コマンドには隠された力があります。そのうちの 5 つを紹介します。
- オーストラリアで発見された羊サイズの卵を産む哺乳動物に会いましょう
- サードパーティによる侵害の 75% はソフトウェアや IT サプライ チェーンをターゲットにしています