Excel中如何匹配MINIFS返回的最早刷卡时间对应行的门牌号
Excel中如何匹配MINIFS返回的最早刷卡时间对应行的门牌号
嗨,我来帮你搞定这个问题!你已经用MINIFS公式在K列拿到了每个用户当天的最早刷卡时间,现在要在L列找到这个时间对应的门牌号对吧?其实只需要把「用户」和「最早刷卡时间」作为双重匹配条件,定位到对应的E列内容就可以了,给你两种实用的方案:
方法一:兼容所有Excel版本的INDEX+MATCH组合
在L2单元格输入以下公式:
=INDEX(E:E,MATCH(1,(C:C=J2)*(B:B=K2),0))
- 注意:如果是旧版Excel(2019及以前),输入公式后需要按
Ctrl+Shift+Enter来确认数组公式;新版Excel(Office 365/2021及以后)直接回车就行。 - 原理:
(C:C=J2)匹配当前用户,(B:B=K2)匹配该用户的最早刷卡时间,两个条件相乘后,符合要求的行返回1,MATCH找到这个1的位置,最后INDEX提取E列对应位置的门牌号。
方法二:新版Excel专属的XLOOKUP(更简洁)
如果你用的是Office 365或2021及以后的Excel版本,可以用更直观的XLOOKUP公式:
=XLOOKUP(1,(C:C=J2)*(B:B=K2),E:E)
或者也可以把用户和时间拼接成唯一标识来匹配,写法更易懂:
=XLOOKUP(J2&K2,C:C&B:B,E:E)
- 这个公式不需要手动触发数组运算,直接回车就能得到结果,逻辑和第一种方法一致:找到同时匹配用户和最早时间的行,返回对应的门牌号。
两种方法都能精准定位到你要的「最早刷卡对应的门牌号」,如果遇到同一用户同一时间有多个刷卡记录的极端情况,公式会返回第一个匹配到的结果,正好符合你的需求~
备注:内容来源于stack exchange,提问作者Greta Moodie
相关产品推荐
相关产品推荐

