Google 表格 - 具有重复值的两列的差异

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

我目前遇到一个问题,我需要找到两列文本值(AT 和 AV)之间的差异,同时保留任何重复项。下面提供了两列的示例图片:

Sample Picture

(AV 列永远不会比 AT 包含更多的特定值。例如,如果 AT 包含 3 个“a”,AV 将包含 3 个或更少的“a”)。

输入和输出示例:

  1. AT 包含“a”、“a”、“a”。 AV 包含“a”。输出应该是“a”,“a”。
  2. AT 包含“a”、“a”、“b”、“c”。 AV 包含“a”、“c”。输出应该是“a”,“b”。
  3. AT 包含“a”、“b”、“c”。 AV 包含“a”、“b”、“c”。输出应该是“”。

我尝试使用的当前公式是:

=QUERY(FILTER(AT3:AT,ISERROR(MATCH(AT3:AT,AV3:AV,false))),"select Col1 where Col1 is not null",0)

(AT 可能包含空值,因此需要查询)。 问题是,这也会删除重复项。对于上面列出的三个示例,输出将为 1. ""、2. "b"、3. "",其中 1. 和 2. 不正确。有没有一个函数可以用来解决这个问题?

google-sheets google-sheets-formula spreadsheet array-formulas
1个回答
0
投票

您可以用当前计数标记每个值,并在执行过滤时考虑该计数。

=LET(L,LAMBDA(x,x&0&COUNTIFS(x,x,ROW(x),"<="&ROW(x))),FILTER(AT3:AT,ISNA(VLOOKUP(L(AT3:AT),L(AV3:AV),1,)))) 
© www.soinside.com 2019 - 2024. All rights reserved.