You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中编写公式,在指定行显示各用户的最大日期?

嘿,别担心,这个问题其实超容易解决,我一步步给你讲清楚~

解决方法:用MAXIFS函数(适合Excel 2019及以后版本/Office 365)

这是最适合新手的直观函数,专门用来按条件查找最大值,完美匹配你的需求。

先明确数据结构(假设,你可以对应改自己的单元格范围)

我先默认你的表格是这样的结构:

  • 「用户目录」区域:A列存所有用户名称(比如A2到A100,包含User1/User2/User3/User4的重复条目),B列存对应日期(B2到B100,和A列一一对应)
  • 顶部用户行:第1行的B1是User1、C1是User2、D1是User3、E1是User4(你要在第3行这些单元格下方显示最大日期)

编写公式

在B3单元格(User1正下方)输入这个公式:

=MAXIFS($B$2:$B$100, $A$2:$A$100, B1)

按下回车,就能得到User1对应的最大日期啦!

接着把B3的公式向右拖动到C3、D3、E3,其他用户的最大日期会自动算出来~

公式新手友好解释

  • MAXIFS(要找最大值的区域, 条件区域, 要匹配的条件):核心逻辑就是「在条件区域里找到和指定用户匹配的所有行,然后从对应的日期区域里挑出最大的那个」
  • $B$2:$B$100和$A$2:$A$100里的$是绝对引用,拖动公式时这个范围不会乱跑,固定住用户目录区域
  • B1就是当前要匹配的用户(User1),拖动公式时会自动变成C1(User2),刚好对应顶部的用户名称

如果你的Excel版本比较旧(没有MAXIFS功能)

那就用数组公式替代,在B3输入:

=MAX(IF($A$2:$A$100=B1, $B$2:$B$100))

输入完之后不要直接回车,要按 Ctrl+Shift+Enter 触发数组计算(Office 365现在不用,但旧版本必须这么操作)

同样向右拖动公式就能得到所有用户的最大日期~

小提示

  • 要是不确定用户目录的行数,你可以直接用整列引用,比如$B:$B和$A:$A,以后加新数据公式也能自动包含
  • 记得确认日期列的格式是「日期格式」,不然MAX函数可能识别不了哦~

内容的提问来源于stack exchange,提问作者Kuldeep Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:34:07