Google Sheets按年月匹配将Range1数据同步至Range2
解决方案:Google Sheets 跨区域年份+月份匹配同步
核心公式(自动填充整行)
在Range2的Value行首个单元格(比如假设是A3)输入以下公式,按回车后会自动填充整个Value行,且支持自动更新:
=ARRAYFORMULA(IFERROR(XLOOKUP(A1:R1&A2:R2, Range1!$A$1:$I$1&Range1!$A$2:$I$2, Range1!$A$3:$I$3, 0), 0))
公式说明
ARRAYFORMULA:批量应用公式到整个行,无需逐个单元格手动拖动XLOOKUP:同时匹配年份+月份的组合值:A1:R1&A2:R2:将Range2当前列的年份和月份拼接成唯一标识(如20237)Range1!$A$1:$I$1&Range1!$A$2:$I$2:生成Range1所有列的年份+月份标识数组Range1!$A$3:$I$3:对应Range1的Value值区域- 第四个参数
0:找不到匹配项时返回0,与现有默认值一致
IFERROR:兜底处理,避免出现#N/A错误
数据示例
Range1 原始数据
| Year | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2024 | 2024 | 2024 |
|---|---|---|---|---|---|---|---|---|---|
| Month | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 2 | 3 |
| Value | 0 | 0 | 100 | 0 | 0 | 200 | 0 | 100 | 0 |
Range2 原始数据
| Year | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2024 | 2024 | 2024 | 2024 | 2024 | 2024 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Month | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 2 | 3 | 4 | 5 | 6 |
| Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
应用公式后预期结果
| Year | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2023 | 2024 | 2024 | 2024 | 2024 | 2024 | 2024 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Month | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 2 | 3 | 4 | 5 | 6 |
| Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 100 | 0 | 0 | 200 | 0 | 100 | 0 | 0 | 0 | 0 |
注意事项
- 请根据实际表格位置调整公式中的区域引用(如
Range1!$A$1:$I$1对应Range1的年份行,需替换为你的实际单元格范围) - 修改Range1的年份或月份后,Range2的Value会自动同步更新
内容的提问来源于stack exchange,提问作者Kotodua
相关产品推荐
相关产品推荐

