在 Google Sheets 中使用 ArrayFormula 提取 2 个字符串之间的差异

问题描述 投票:0回答:1

我在 Google 表格中有一个初始 ID 列表和一个结果 ID 列表 - 我希望让第三个“剩余 ID”列比较前两列并返回 ID 的差异。

初始ID 生成的 ID 剩余的身份证
NOS202,NOS224 NOS202,NOS224
NOS202、NOS224、NOS227、NOS231、NOS243、NOS318 NOS202、NOS227、NOS231、NOS243 NOS224,NOS318
NOS202,NOS224 NOS202,NOS224

我的公式有效,但我无法让它自动应用于新添加的条目。我使用以下公式得到的错误是“过滤器范围必须是单行或单列”

=ARRAYFORMULA(IF(A2:A="",,IF(EXACT(A2:A,B2:B), "", JOIN(", ", FILTER(SPLIT(A2:A, ", "), NOT(COUNTIF(SPLIT(B2:B, ", "), SPLIT(A2:A, ", "))))))))

请帮忙!我什么都试过了。

google-sheets array-formulas string-comparison
1个回答
0
投票

您可以尝试:

=byrow(A2:B,lambda(Σ,if(counta(Σ)=0,,join(", ",unique(split(join(",",Σ),","),1,1)))))

© www.soinside.com 2019 - 2024. All rights reserved.