如何在Excel 2016中筛选每组时间数据的第一行?
在Excel 2016中提取时间组的第一行数据
下面给你三种实用方法,都能快速筛选出每个时间组的第一行:
方法一:辅助列+基础筛选
- 假设时间列是A列(数据从A2开始),在空白列(比如C列)的C2单元格输入公式:
=IF(A2=A1,"",1) - 下拉填充公式到所有数据行,每组时间的第一行会显示
1,其余行留空 - 选中C列,点击「数据」选项卡的「筛选」按钮,筛选出值为
1的行,就是你要的每组第一行数据
方法二:高级筛选
- 先把原数据的表头复制到空白区域(比如E1单元格开始),在E2单元格输入公式:
=COUNTIF($A$2:A2,A2)=1 - 点击「数据」选项卡的「高级」,选择「将筛选结果复制到其他位置」
- 「列表区域」选原数据的整个范围(比如
$A$1:$H$XX),「条件区域」选$E$1:$E$2,「复制到」选空白区域的起始单元格(比如E3),确定后就能得到所有时间组的第一行数据
方法三:Power Query批量提取
- 选中你的数据区域,点击「数据」选项卡的「从表格/区域」,弹窗里勾选「我的表格有标题」后进入编辑器
- 先按时间列排序(确保每组内的顺序符合你的需求),然后点击「转换」选项卡的「分组依据」
- 分组依据选你的时间列(比如「时间」),操作选择「第一行」,然后在下方勾选需要保留的所有列,点击确定
- 最后点击「关闭并上载」,就能得到一个新工作表,里面就是每个时间组的第一行数据
内容的提问来源于stack exchange,提问作者Arya
相关产品推荐
相关产品推荐

