查找
只保留通过测试的行
定义
返回标签匹配某一组的数字,就是把数字和匹配条件交给 FILTER。
语法
=FILTER(array, include)
参数
| 参数 | 含义 |
|---|---|
array |
要返回的数字列。 |
include |
保留哪些行的条件,例如 A2:A4="on"。 |
示例演练
一份泵日志把状态存在 A2:A4,升存在 B2:B4。只应返回 on 那一行。
| A:状态 | B:升 |
|---|---|
| off | 4 |
| on | 13 |
| off | 6 |
公式:=FILTER(B2:B4,A2:A4="on")
结果:13。只有第 3 行是 on,所以返回升数 13。
练习
单元格 A2:A4 中是 no、yes 和 no。单元格 B2:B4 中是 5、8 和 2。请在 C2 中写出一个返回 B2:B4 中 A2:A4 等于 yes 的数字的公式。
- 在 C2 中写出一个 INDEX 和 FILTER 公式,返回 B2:B4 中 A2:A4 等于 yes 的第一个值。
- C2 应显示 B2:B4 中 A2:A4 等于 yes 的第一个值。
第 1 步,共 2 步
在 C2 中输入 =INDEX(FILTER(B2:B4,A2:A4="yes"),1)。
yes 出现在 A3,B3 是 8。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 FILTER。
C2 现在显示 8。
下一课是去掉列表中的重复项。
相关函数
FILTER 就是保留通过该测试的标签所对应数字的函数。
常见错误
把两列对调,例如 =FILTER(A2:A4,B2:B4="on"):公式随后会拿升数去匹配单词 on,结果什么也返回不了。