请求更新Google Sheets的Lambda函数 修正无数字备注的条目错位问题
修正Google Sheets Lambda函数解决备注错位问题
修正后的Lambda函数
=LET( 月份工作表, FILTER(GETWORKBOOK(1), NOT(ISNUMBER(SEARCH("Entries", GETWORKBOOK(1))))), 合并数据, REDUCE("", 月份工作表, LAMBDA(累计结果, 当前工作表, LET( 表数据, INDIRECT("'"&当前工作表&"'!A2:Z"), 日期列, INDEX(表数据,,1), 数字列, INDEX(表数据,,2), 备注列, INDEX(表数据,,3), 有效行, NOT(ISBLANK(日期列)), 提取行, FILTER(HSTACK(日期列, 数字列, 备注列), 有效行), VSTACK(累计结果, 提取行) ) )), SORT(合并数据, 1, TRUE) )
问题原因与修复说明
原函数的问题在于:当某行仅填写备注但未选择数字时,过滤逻辑可能遗漏这类行,或未强制绑定日期、数字、备注三者的对应关系,导致备注与目标日期错位。
修正后的核心逻辑:
- 遍历所有非「Entries」的月份工作表
- 提取每张表的日期、数字、备注列
- 只要日期列不为空(无论数字是否为空),就保留整行数据
- 合并所有有效行后按日期排序,确保备注始终和对应日期处于同一行
内容的提问来源于stack exchange,提问作者user2872447
相关产品推荐
相关产品推荐

