如何使用ARRAYFORMULA合并两表格指定数据并按日期排序
合并筛选并排序数据到受保护Sheet3的方案
核心公式实现
假设你的数据结构为:
- Sheet1:A列=日期,B列=条目类型(如
t1),C列=其他数据 - Sheet2:与Sheet1结构一致,且全部为
t1条目
在Sheet3的A1单元格输入以下公式,即可自动提取Sheet1的t1条目+Sheet2全部条目,并按日期升序排序:
=ARRAYFORMULA(SORT({FILTER(Sheet1!A2:C, Sheet1!B2:B="t1"); Sheet2!A2:C}, 1, TRUE))
公式拆解
FILTER(Sheet1!A2:C, Sheet1!B2:B="t1"):精准筛选Sheet1中类型为t1的所有行,排除其他混合条目{筛选结果; Sheet2!A2:C}:将筛选后的Sheet1数据与Sheet2的全量数据合并为一个二维数组SORT(合并数组, 1, TRUE):按第1列(日期列)进行升序排序,若需要降序可将TRUE改为FALSEARRAYFORMULA:确保公式以数组方式运行,自动适配新增的行数据
设置Sheet3保护
- 切换到Sheet3,点击顶部菜单栏的「数据」→「保护工作表和范围」
- 在右侧弹出的面板中,选择「保护工作表」选项
- 配置权限:设置为仅特定用户可编辑,其余用户仅能查看
- 点击「设置权限」完成保护配置
内容的提问来源于stack exchange,提问作者AlexZd
相关产品推荐
相关产品推荐

