Excel中日期关联数值:如何用公式匹配日期填充每日分数列
如何在Excel中根据日期匹配自动填充每日分数
没问题!这个需求用Excel的查找函数就能轻松搞定,我给你两种实用方案,适配不同的Excel版本:
方案1:使用VLOOKUP函数(兼容所有Excel版本)
假设你的列布局是:
- Work Date(工作日)在A列(比如A3:A7)
- Game Date(比赛日)在C列
- Points(分数)在D列
- 需要填充的Daily Points(每日分数)在B列
在B3单元格输入以下公式,然后下拉填充到B7即可:
=VLOOKUP(A3, $C:$D, 2, FALSE)
公式解释:
A3:当前行要匹配的Work Date日期值$C:$D:查找范围(包含Game Date和Points列,用绝对引用$保证下拉时范围不会偏移)2:指定返回查找范围中第2列的数值(也就是Points列的分数)FALSE:要求精确匹配日期,避免模糊匹配导致错误
方案2:使用XLOOKUP函数(适用于Excel 365/2021及以上版本)
如果你的Excel是较新版本,XLOOKUP的语法更直观,同样在B3输入:
=XLOOKUP(A3, $C:$C, $D:$D, "")
公式解释:
A3:要匹配的Work Date日期$C:$C:专门指定Game Date作为查找列$D:$D:指定Points作为返回列"":如果没有匹配到对应日期,返回空值(避免出现#N/A错误)
额外注意事项
- 日期格式一致性:确保Work Date和Game Date的日期格式完全一致(比如都是日期格式,不是文本格式),否则会出现匹配失败的情况。可以选中两列,右键设置单元格格式为「日期」统一格式。
- 多匹配值处理:如果Game Date中同一个日期对应多个Points值,上面的公式只会返回第一个匹配的分数。如果需要把同一天的所有分数求和,可以改用
SUMIF函数:=SUMIF($C:$C, A3, $D:$D)
按照你的例子,当A3至A7的日期都是1/3/2006时,只要Game Date列存在这个日期,对应的Points值就会自动填充到B3至B7的Daily Points列中~
内容的提问来源于stack exchange,提问作者user8491020
相关产品推荐
相关产品推荐

