小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2026年2月3日【ID:0】

【Excel】スピル活用時!指定した範囲内まで展開

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


スピルに対応したFILTER関数などで値を抽出する際に、指定した範囲内に収まらないとエラーになってしまいます。

ということで、スピルの活用時に「予め指定した範囲内」まで表示し、それ以外は表示しない方法について解説していきます。


TAKE関数の活用

スピルによる展開時に、予め指定した範囲内に収めたいときは「TAKE関数」が便利です。
TAKE関数では、指定した範囲から指定した件数(行数もしくは列数)まで表示し、それ以外は表示しないようにすることができます。

例えば、以下の数式の抽出を最大5件(5行)までにしたい場合について解説していきます。

=SORT(FILTER(B3:D1000,E3:E1000="完了",""),3)

その際は、数式の先頭に「TAKE(」を加え、末尾に「,行数)」を以下のように加えます。

=TAKE(SORT(FILTER(B3:D1000,E3:E1000="完了",""),3),5)
// 先頭から5行分を表示

このようにTAKE関数で囲むことで、以下のように指定した件数まで表示することができます。


補足

TAKE関数に指定する行数に「負の値」を指定すると、末尾から指定した件数まで表示することができます。

=TAKE(SORT(FILTER(B3:D1000,E3:E1000="完了",""),3),-5)
// 末尾から5行分を表示

TAKE関数では、以下のように指定することもできます。

=TAKE(範囲,,2)
// 先頭から2列分を表示
=TAKE(範囲,,-2)
// 末尾から2列分を表示
=TAKE(範囲,2,2)
// 先頭から2行2列分を表示

パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7228973

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】行ごと削除しても数式が消えない数式

【Excel】曜日単位で瞬時に集計

【Excel】○○IF(S)関数で便利な「*」と「?」とは

【ExcelVBA】選択するだけでデータを別の表に移動

【Excel】フィルターで絞った上でトップ3を求める

【Excel】REPLACE関数とSUBSTITUTE関数の使い分け

【Excel】未来の日付のみを入力許可

【Excel】値がない行(列)を自動で色付け

【Excel】連動したドロップダウンリスト

【Excel】四半期を簡単な数式で求める

【Excel】スピンボタンで文字入力

【Excel】ピボットテーブルで集計値の大きい順にする

【Excel】マトリックス表から値を抽出する方法

【Excel】指定の倍数で金額を求める(時間にも活用できる)

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【ExcelVBA】ダブルクリックでデータを移動

【Excel】自動入力が邪魔?一瞬で無効にする方法

【Excel】行(列)挿入時に上(左側)の書式が反映される問題

【Excel】シート名などの文字列からその値を参照する数式

【ExcelVBA】VBAを使ってシートの初期設定を自動化

【Excel】複数シートの表を数式で1つにまとめる

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

【Excel】長い数式を改行して見やすくする

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】時間や時給からの給料を正しく計算





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ