ラベルラベル

動的配列・スピル入門

DROP関数を見て理解する

配列の先頭または末尾から、指定した数の行や列を除外して残りを返す関数です。

3つのポイント

  1. 元になる配列を指定する
  2. 先頭または末尾から除外する行数を指定する
  3. 残った配列を複数セルへスピルする
例題

4行の配列から先頭2行を除外する

サンプル数式

  • 配列
  • 行数

いまの結果:

2行 × 2列
計算結果
結果セル:F2スピル範囲:F2:G3

先頭行:「みかん」 | 110

入力・条件:配列 A2:B5(4行 × 2列) / 行数 2
  • 配列A2:B5(4行 × 2列)先頭行:「りんご」 | 120
  • 行数D2:2
この結果になる理由

配列から指定した行・列を除いた結果です。

サンプルデータ

除外する行数を変えてみよう

※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。

「4行の配列から先頭2行を除外する」のサンプルデータ。引数番号は正式引数と教材要素の対応、小さな角丸数字は処理順を表します。
ABCDEFG
1商品売上 行数 結果 
2りんご120  みかん110
3バナナ95   ぶどう140
4みかん110     
5ぶどう140     
配列行数起点セルスピル結果
①・② 正式引数 / 教材要素1–3 処理の流れ

D2に値を入力すると、結果と処理順が変わります。

2つの引数

色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。

  1. A2:B5表のセル: A2:B5

    除外元になる配列です。この例ではA2:B5の4行×2列を使います。

  2. D2表のセル: D2

    先頭または末尾から何行除外するか指定します。正の値は先頭、負の値は末尾から数えます。

この数式を日本語にすると

A2:B5の4行×2列から、D2の2を使って先頭2行を除外します。残った2行はF2:G3の2行×2列へ自動的に広がります。

この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。

処理の流れ

手順1〜3を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。

  1. 配列を確認する

    A2:B5

    A2:B5の8セルを元配列として使います。

  2. 行数を確認する

    D2

    行数として2を使います。

  3. 指定した行・列を除外する

    F2:G3

    先頭側の2行を除外、列はそのままとして、F2:G3へ結果をスピルします。

対応アプリ

  • Excel

関数自体が対応するアプリです。教材例の数式や再計算が、両アプリで同じように動くことを保証するものではありません。

この例の注意点

  • 行数が正なら配列の先頭から、負なら末尾から指定した数の行を除外します。
  • 第3引数の列数を指定すると、行と同じように先頭または末尾から列も除外できます。
  • 行数または列数に0を指定すると、空の配列になるため#CALC!になります。
  • 指定した行数や列数を除外した結果が空になる場合も#CALC!になります。
  • この教材では結果が入る範囲をあらかじめ表内に確保し、入力値に応じて実際にスピルする範囲を動的に表示します。

一般構文

対応:Excelのみ

=DROP(array, rows, [columns])

[] は省略できる引数です。

省略時

rows
条件付き省略列数を指定して列だけを除外する場合に省略でき、すべての行を保持します。
columns
省略すると、指定した行だけを除外し、すべての列を保持します。
公式資料・確認範囲

公式資料

実機確認

  • Google スプレッドシート対応状況を確認済み

次に学ぶ関数

カテゴリから探す

次に学ぶおすすめ関数はありません。カテゴリから探しましょう。

カテゴリを見る