クイックナビゲーション
TAKE 関数
概要
TAKE 関数は、配列の先頭または末尾から指定した数の連続する行または列を抽出して返します。動的配列機能を活用し、大規模データセットから必要な部分だけを効率的に取得できます。
構文
TAKE(array, rows,[columns])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| array | Array |
はい | 抽出対象となる配列またはセル範囲。 |
| rows | Number |
はい | 取得する行数。正の値:先頭から、負の値:末尾から。 |
| columns | Number |
いいえ | 取得する列数。正の値:先頭から、負の値:末尾から(オプション) |
TAKE関数の使用
TAKE 関数は大規模なデータテーブルから必要な行数・列数だけを抽出する際に使用します。データ分析、レポート作成、チャート用データの準備などに最適です。DROP 関数と組み合わせることで、配列の任意の部分を自由に抽出できます。
TAKEの一般的な例
最初の2行を抽出
=TAKE(A2:C10,2)
指定範囲A2:C10から先頭の2行のみを返します。3列×2行の配列が結果として表示されます。
最後の2行を取得
=TAKE(A2:C10,-2)
配列の末尾から2行を抽出。最新のデータ2行を取得する際に便利です。
最初の2列を抽出
=TAKE(A2:C10,,2)
行数は全行、列は先頭から2列のみを返します。
2行2列の部分配列
=TAKE(A2:C10,2,2)
先頭から2行2列の矩形領域を抽出。チャートやピボットテーブルのデータ準備に最適です。
よくある質問
一般的なエラーと解決策
#CALC! エラー
Cause: rows または columns に 0 を指定した場合
Solution: 0以外の値を指定するか、適切な数値を設定してください。
#NUM! エラー
Cause: 配列サイズを超える行数・列数を指定した場合
Solution: 配列の実際のサイズを確認し、適切な範囲を指定してください。
#VALUE! エラー
Cause: array に配列以外の値を指定した場合
Solution: セル範囲や動的配列関数を正しく指定してください。
注記
- Excel 365、Excel 2021 で利用可能
- 動的配列専用関数(従来の CSV 出力ではありません)
- 負の値を指定すると末尾からカウント開始
- 他の配列関数(DROP、TOCOL、TOROW)と相性が良い
- 大規模データ処理に最適化されています
互換性
利用可能: Excel 365, Excel 2021
利用不可: Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel for Mac(一部制限あり)
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365, Excel 2021