Excel技术咨询:如何获取两个不同表格的最新日期及对应值
跨表格获取最新日期对应值的Excel解决方案
步骤1:提取两个表格的最新日期
用MAX函数直接抓取两个表格日期列的最大值(即最新日期),公式示例:
=MAX(Sheet1!A:A, Sheet2!A:A)
- 替换
Sheet1、Sheet2为你的实际表格名称 A:A是日期所在列,建议改为具体区域(如A2:A100)提升计算速度
步骤2:返回最新日期对应的数值
根据Excel版本选择对应公式:
版本1:Excel 365/2021及以上(推荐用XLOOKUP)
XLOOKUP支持跨区域查找,一步到位:
=XLOOKUP(MAX(Sheet1!A:A, Sheet2!A:A), CHOOSE({1,2}, Sheet1!A:A, Sheet2!A:A), CHOOSE({1,2}, Sheet1!B:B, Sheet2!B:B), "无匹配")
B:B是数值所在列,替换为你的实际列- 最后一个参数
"无匹配"是找不到结果时的提示,可按需修改
版本2:旧版Excel(无XLOOKUP,用INDEX+MATCH+IFERROR)
优先在第一个表格查找,找不到则自动跳转第二个表格:
=IFERROR(INDEX(Sheet1!B:B, MATCH(MAX(Sheet1!A:A, Sheet2!A:A), Sheet1!A:A, 0)), INDEX(Sheet2!B:B, MATCH(MAX(Sheet1!A:A, Sheet2!A:A), Sheet2!A:A, 0)))
关键注意点
- 若两个表格存在相同的最新日期,公式会优先返回第一个表格(Sheet1)的对应值
- 确保日期列是日期格式,而非文本格式,否则MAX和MATCH无法正常工作
- 数据量大时,避免用整列(如
A:A)计算,指定具体区域更高效
内容的提问来源于stack exchange,提问作者iVizWiz
相关产品推荐
相关产品推荐

