查找
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 取出第一次匹配,让单元格保持单个值。
练习
单元格 A2:A4 中是 a、b 和 a。单元格 B2:B4 中是 10、20 和 30。请在 C2 中写出一个返回 B2:B4 中 A2:A4 等于 b 的第一个值的公式。
- 在 C2 中写出一个 INDEX 和 FILTER 公式,返回 B2:B4 中 A2:A4 等于 b 的第一个值。
- C2 应显示 B2:B4 中 A2:A4 等于 b 的第一个值。
第 1 步,共 2 步
在 C2 中输入 =INDEX(FILTER(B2:B4,A2:A4="b"),1)。
b 出现在 A3,B3 是 20。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 FILTER。
C2 现在显示 20。
相关函数
INDEX 可以从筛选后的列表中挑出一项。MATCH 可以找出位置,如果你需要位置而不是值。
常见错误
让 FILTER 溢出到 C2:C3,而检查器只读取 C2:用 INDEX 包住 FILTER,让 C2 只存放一个数字。