如何从Excel中按指定规则提取各用户的最新成功登录日期
提取用户最新成功登录时间的3种常用方法
方法1:Power Query(无复杂操作,适合批量处理全量数据)
操作步骤如下:
- 选中所有原始数据区域,点击顶部「数据」选项卡 → 选择「从表格/区域」,确认数据包含表头后进入Power Query编辑器
- 筛选有效记录:点击「状态」列的筛选按钮,仅勾选success,确认后过滤掉所有登录失败的记录
- 按时间排序:选中「登录时间」列,点击顶部「降序」按钮,保证同一个用户的登录记录中,时间最新的排在最前
- 单用户去重:选中「用户名」列,右键选择「删除重复项」,Power Query会自动保留每个用户排在最上方的唯一记录,也就是最新的成功登录记录
- 最后点击「关闭并上载」,即可把处理完成的结果导出回Excel工作表
方法2:函数公式(适合单/多用户快速查询,无需切换界面)
假设你的原始数据结构为:A列存储用户名,B列存储登录状态,C列存储登录时间,查询结果的E列存储待查询的用户名(E2写入jack、E3写入peter这类),F列返回对应最新登录时间,可以用以下公式:
- 支持
MAXIFS的Excel版本(2019及以上/365),F2写入公式:=MAXIFS(C:C,A:A,E2,B:B,"success") - 不支持
MAXIFS的旧版本Excel,用数组公式:=MAX(IF((A:A=E2)*(B:B="success"),C:C,""))
旧版本公式输入完成后,需要按「Ctrl+Shift+Enter」组合键确认数组计算才能生效
公式写完直接下拉,即可批量获取所有目标用户的最新成功登录时间。
方法3:数据透视表(适合快速统计全量所有用户的结果)
如果需要一次性统计所有用户的最新成功登录时间,用数据透视表操作最快:
- 选中全量原始数据,点击顶部「插入」选项卡 → 选择「数据透视表」,确认数据范围后选择结果存放位置
- 透视表字段配置:将「用户名」拖到「行」区域,将「登录时间」拖到「值」区域,将「状态」拖到「筛选器」区域
- 调整值计算规则:点击值区域的「登录时间」字段 → 选择「值字段设置」,把计算类型修改为「最大值」,确认后字段名会自动变成「最大值项:登录时间」
- 点击透视表顶部的「状态」筛选器,仅勾选success,确认后透视表就会自动展示所有用户的最新成功登录时间
内容的提问来源于stack exchange,提问作者WayneC
相关产品推荐
相关产品推荐

