基于另一列取值获取对应最大日期并填充到F列的公式求解
适配公式方案
高版本Excel/WPS/Google Sheets(推荐,效率最高)
直接使用MAXIFS函数即可完成匹配计算,默认你的数据结构为:匹配数值列是A列、原始日期列是B列、第1行为表头、数据从第2行开始。
在F2单元格输入以下公式,下拉填充整列即可:=MAXIFS($B:$B, $A:$A, A2)
如果是十万行以上的大规模数据集,建议缩小匹配范围减少无效运算,比如数据总共有10万行,公式可调整为:=MAXIFS($B$2:$B$100000, $A$2:$A$100000, A2)
低版本Excel(无MAXIFS函数)
使用数组公式实现同等效果,F2单元格输入以下内容后,按下Ctrl+Shift+Enter三键结束数组运算,再下拉填充:=MAX(IF($A:$A=A2, $B:$B))
注意事项
- 请确保日期列是标准日期格式,若为文本格式需要先转换为日期格式再运算
- 所有引用的匹配列要加绝对引用符号
$,避免下拉填充时引用范围偏移
内容的提问来源于stack exchange,提问作者Arthur Farina
相关产品推荐
相关产品推荐

