如何在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
相关产品推荐
相关产品推荐

