Excel中实现最大值关联单元格值展示及最大值对应日期匹配的技术咨询
Excel中实现最大值关联单元格值展示及最大值对应日期匹配的技术咨询
嗨,Nick!我来帮你搞定这个需求,其实用Excel自带的函数就能轻松实现,给你两种实用的方法:
方法一:精准匹配第一个出现的最大值对应日期
如果你的B列最大值只出现一次,或者你想取第一个出现最大值的日期,用INDEX+MATCH组合公式最靠谱:
假设你用来显示最大值的单元格是D1,那么在旁边(比如E1)输入公式:
=INDEX(A:A, MATCH(MAX(B:B), B:B, 0))
简单解释下:
MAX(B:B):先算出B列的最大值MATCH(MAX(B:B), B:B, 0):精准定位这个最大值在B列的行号INDEX(A:A, ...):根据行号返回A列对应的日期
要是你的数据是从第二行开始(第一行是表头),记得把A:A和B:B改成具体范围,比如A2:A1000、B2:B1000,这样公式运行更快,也不会误匹配表头。
方法二:匹配最后一个出现的最大值对应日期
如果B列有多个相同的最大值,想取最后一次出现的日期,可以用LOOKUP公式:
=LOOKUP(2, 1/(B:B=MAX(B:B)), A:A)
这个公式的逻辑有点巧妙:1/(B:B=MAX(B:B))会生成一个数组,匹配最大值的位置返回1,不匹配的返回错误值;LOOKUP会忽略错误值,找比2小的最后一个有效值,也就是最后一个最大值对应的日期。
额外技巧:把最大值和日期合并显示
要是你想把最大值和日期放在同一个单元格里,比如显示成「最大值:123,日期:2024-05-20」,可以用文本拼接公式:
="最大值:"&MAX(B:B)&",日期:"&TEXT(INDEX(A:A, MATCH(MAX(B:B), B:B, 0)), "yyyy-mm-dd")
TEXT函数是用来统一日期格式的,你可以根据自己的需求改成"mm/dd/yyyy"这类格式。
备注:内容来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

