【如何在Excel中查找并筛选出序列中的第一个和最后】在Excel中,我们经常需要对数据进行筛选和分析,尤其是当数据以某种序列形式存在时。例如,在销售记录、时间序列或编号列表中,常常需要找到某个序列中的第一个出现的值和最后一个出现的值。本文将介绍几种实用的方法,帮助你快速定位这些关键数据点。
一、方法总结
| 方法 | 适用场景 | 操作步骤 | 优点 |
| 使用公式(MINIFS / MAXIFS) | 需要根据条件查找第一个/最后一个 | 1. 输入公式 2. 根据条件筛选 | 精准匹配,适合复杂条件 |
| 使用FILTER函数(Excel 365) | 多个条件或动态筛选 | 1. 输入FILTER公式 2. 设置筛选条件 | 动态灵活,支持多条件 |
| 使用排序+筛选 | 简单筛选需求 | 1. 排序数据 2. 筛选第一条和最后一条 | 操作直观,适合新手 |
二、详细操作说明
1. 使用公式:查找第一个和最后一个符合条件的值
假设你的数据范围为A2:A100,其中包含多个“苹果”、“香蕉”等水果名称,你想找出“苹果”第一次出现的位置和最后一次出现的位置。
- 查找第一个“苹果”的位置:
```excel
=MATCH("苹果", A2:A100, 0)
```
这个公式会返回“苹果”第一次出现的行号。
- 查找最后一个“苹果”的位置:
```excel
=LOOKUP(2, 1/(A2:A100="苹果"), ROW(A2:A100))
```
这个公式通过数组运算找到“苹果”最后一次出现的行号。
2. 使用FILTER函数(适用于Excel 365)
如果你使用的是Excel 365版本,可以使用FILTER函数来更直观地筛选出第一个和最后一个符合条件的数据。
- 筛选出所有“苹果”的记录:
```excel
=FILTER(A2:A100, A2:A100="苹果")
```
- 只显示第一个“苹果”:
```excel
=INDEX(FILTER(A2:A100, A2:A100="苹果"), 1)
```
- 只显示最后一个“苹果”:
```excel
=INDEX(FILTER(A2:A100, A2:A100="苹果"), COUNTA(FILTER(A2:A100, A2:A100="苹果")))
```
3. 使用排序+筛选
如果不需要复杂的公式,可以通过排序后手动筛选:
- 步骤:
1. 选择数据列(如A2:A100)。
2. 点击“数据”选项卡 → “排序”。
3. 选择按“水果”升序排序。
4. 查看排序后的第一行和最后一行,即为第一个和最后一个出现的值。
三、注意事项
- 在使用公式时,确保数据范围正确,避免引用错误。
- 如果数据中有重复项或空值,建议先清理数据再进行筛选。
- 对于非Excel 365用户,推荐使用公式或排序方式。
通过以上方法,你可以轻松在Excel中找到任意序列中的第一个和最后一个出现的值。根据你的数据量和使用习惯,选择最适合的方式即可。


