如何用VLOOKUP在Google Sheets中按今日日期复制整行数据?
匹配今日日期并提取整行数据的Google Sheets解决方案
VLOOKUP函数本身无法直接返回整行数据,因为它要求指定具体的返回列号。你可以改用以下两种更合适的方法:
方法1:使用FILTER函数(推荐)
FILTER函数可以直接筛选出符合条件的整行数据,公式如下:
=FILTER('2023'!A:O, '2023'!D:D=TODAY())
- 逻辑说明:从'2023'工作表的A到O列中,筛选出D列日期等于今日(
TODAY())的所有行 - 特性:如果有多个匹配行,会自动返回所有结果;无匹配时返回
#N/A,可搭配IFERROR优化提示:=IFERROR(FILTER('2023'!A:O, '2023'!D:D=TODAY()), "今日无匹配数据")
方法2:使用INDEX+MATCH组合
通过MATCH找到匹配日期的行号,再用INDEX返回整行:
=INDEX('2023'!A:O, MATCH(TODAY(), '2023'!D:D, 0), 0)
- 逻辑说明:
MATCH(TODAY(), '2023'!D:D, 0)找到'2023'表D列中与今日日期完全匹配的行号INDEX('2023'!A:O, 行号, 0)中的最后一个0表示返回该行的所有列
- 特性:仅返回第一个匹配行;无匹配时返回
#N/A,同样可加IFERROR处理
注意事项
- 确保'2023'表D列的日期是纯日期格式,而非文本格式,否则匹配会失效
- 如果D列日期包含时间部分,需要用
INT('2023'!D:D)=TODAY()忽略时间后再匹配
内容的提问来源于stack exchange,提问作者Lei
相关产品推荐
相关产品推荐

