求助Google Sheet公式:按日历日期填充Sheet2列B对应数值
前提假设(可根据你的实际表格结构调整)
- 存储数值的
Sheet2结构:A列为标准格式的完整日期,B列为对应待匹配的数值 - 日历表中的日期为标准日期格式存储,若仅存储日的数字,可参考特殊场景适配方案
方案1:XLOOKUP(推荐,逻辑简单易维护)
在日历表需要填充数值的单元格输入如下公式,填充到所有需要匹配的位置即可:
=XLOOKUP(待匹配的日期单元格, Sheet2!A:A, Sheet2!B:B, "无匹配值")
示例:若日历表中2024/5/20的日期存储在C4单元格,需在D4填充对应值,公式为:=XLOOKUP(C4, Sheet2!A:A, Sheet2!B:B, "无匹配值")
方案2:VLOOKUP(兼容旧版匹配逻辑)
如果你更习惯用VLOOKUP语法,可使用如下公式,注意最后一个参数必须为FALSE实现精确匹配:
=IFERROR(VLOOKUP(待匹配的日期单元格, Sheet2!A:B, 2, FALSE), "无匹配值")
特殊场景适配:日历仅存储日的数字、按月拆分
如果你的日历是按月分块,每个月的头部已标注当前年月(比如当前块的年月存储在A1单元格,值为2024/5/1),日期列仅存1-31的数字,可先拼接成完整日期再匹配:
=XLOOKUP(DATE(YEAR($A$1), MONTH($A$1), 待匹配的日单元格), Sheet2!A:A, Sheet2!B:B, "无匹配值")
公式中$A$1用绝对引用,批量填充时不会偏移年月的引用位置。
内容的提问来源于stack exchange,提问作者user15169505
相关产品推荐
相关产品推荐

