我目前遇到一个问题,我需要找到两列文本值(AT 和 AV)之间的差异,同时保留任何重复项。下面提供了两列的示例图片:
(AV 列永远不会比 AT 包含更多的特定值。例如,如果 AT 包含 3 个“a”,AV 将包含 3 个或更少的“a”)。
输入和输出示例:
我尝试使用的当前公式是:
=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. 不正确。有没有一个函数可以用来解决这个问题?
您可以用当前计数标记每个值,并在执行过滤时考虑该计数。
=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,))))