求助:将同一Google Sheet两标签页Fraud=Yes的指定字段复制筛选至新标签页
Google Sheets 跨标签页筛选合并问题修复
问题说明
需要将同一表格中NSU、ACH两个标签页内Fraud字段为Yes的指定字段(日期、类型、金额、Fraud、ID、ERP)提取到Combine NSU and ACH标签页,此前示例逻辑可行,但迁移到实际数据时公式失效。
原公式问题分析
原公式存在3处关键错误:
- 公式开头多余
#号,导致语法报错 - 嵌套
LAMBDA的参数定义未闭合括号,语法不完整 - 合并ACH标签页数据时,列顺序与NSU的字段对应关系错误,导致筛选时
Fraud列定位偏差
修正后的公式
=SORT( LAMBDA(DATA, LAMBDA(DATE,TYPE,AMOUNT,FRAUD,ID,ERP, FILTER({TEXT(DATE,"dd/mm/yyyy"),TYPE,AMOUNT,FRAUD,ID,ERP},FRAUD="YES") )(INDEX(DATA,,1),INDEX(DATA,,2),INDEX(DATA,,3),INDEX(DATA,,4),INDEX(DATA,,5),INDEX(DATA,,6)) )( { 'NSU'!A2:A27,'NSU'!B2:B27,'NSU'!H2:H27,'NSU'!M2:M27,'NSU'!O2:O27,'NSU'!P2:P27; 'ACH'!A2:A8,'ACH'!B2:B8,'ACH'!N2:N8,'ACH'!L2:L8,'ACH'!F2:F8,'ACH'!H2:H8 } ),1,TRUE)
公式说明
- 数据合并:将NSU和ACH标签页的目标字段按统一顺序(日期、类型、金额、Fraud、ID、ERP)合并为一个数据集
- 字段提取与筛选:通过嵌套
LAMBDA提取合并数据集中的对应列,筛选出Fraud="YES"的行,同时将日期格式化为dd/mm/yyyy - 排序:按日期列(第1列)升序排序结果
内容的提问来源于stack exchange,提问作者Mel Lee
相关产品推荐
相关产品推荐

