如何合并两个同格式表格并为各行添加对应数据源日期列?
Google Sheets合并表格并添加对应日期的解决方法
直接使用以下公式即可实现需求,同时保证日期为标准日期格式:
=QUERY( { ARRAYFORMULA(IF(july_data!A2:A<>"", DATE(2024,7,1), "")), july_data!A2:K; ARRAYFORMULA(IF(aug_data!A2:A<>"", DATE(2024,8,1), "")), aug_data!A2:K }, "select * where Col2 <>''", 0 )
关键细节说明:
- 用
DATE(2024,7,1)/DATE(2024,8,1)生成标准日期值,避免文本格式日期带来的后续计算问题 ARRAYFORMULA+IF组合仅在原数据表有数据的行生成对应日期,不会出现空行带多余日期的情况- 数组结构需正确:每个表的组合为「新增日期列 + 原表数据」,两组数据用分号
;分隔 - QUERY筛选条件中的
Col2对应原表的A列(新增日期列为Col1),用来过滤原表的空行 - 公式末尾的
,0表示不自动添加表头,可手动在结果上方添加统一表头
你之前尝试的问题:
- 第二个公式的数组语法错误,正确格式应为
{第一组数据;第二组数据},而非拆分两个独立大括号 - 直接写
"2024-07-01"是文本字符串,不是标准日期格式,需用DATE()函数生成日期值
内容的提问来源于stack exchange,提问作者Sarah Borja
相关产品推荐
相关产品推荐

