検索
FILTER
定義
FILTER は、条件を満たす範囲の行または列を返します。
構文
=FILTER(array, include)
引数
| 引数 | 意味 |
|---|---|
array |
返す元のセルです。例: B2:B4。 |
include |
array と同じ高さまたは幅の条件です。例: A2:A4="pine"。 |
計算例
材木置き場は、木材の種類を A2:A4、板の本数を B2:B4 に一覧しています。
| A: 種類 | B: 板 |
|---|---|
| oak | 4 |
| pine | 9 |
| oak | 2 |
数式: =INDEX(FILTER(B2:B4,A2:A4="pine"),1)
結果: 9。pine の行には 9 が入っており、INDEX がその最初の一致を取るので、セルは 1 つの値のままです。
練習問題
セル A2:A4 には a、b、a が入っています。セル B2:B4 には 10、20、30 が入っています。C2 に、A2:A4 が b と等しい B2:B4 の最初の値を返す数式を書いてください。
- C2 に、A2:A4 が b と等しい B2:B4 の最初の値を返す INDEX と FILTER の数式を書いてください。
- C2 は A2:A4 が b と等しい B2:B4 の最初の値を表示する必要があります。
ステップ 1 / 2
C2 に =INDEX(FILTER(B2:B4,A2:A4="b"),1) と入力します。
b は A3 にあり、B3 は 20 です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
C2 は FILTER を使っています。
C2 は 20 を表示しています。
関連する関数
INDEX は絞り込んだリストから 1 項目を選べます。値ではなく位置が必要なときは MATCH を使えます。
よくある間違い
検査が C2 だけを読むときに FILTER を C2:C3 にこぼすミスです。C2 に 1 つの数値が入るよう、FILTER を INDEX で包みます。