【问题标题】:Google Sheets Completely exclude duplicates谷歌表格完全排除重复项
【发布时间】:2020-11-12 03:06:18
【问题描述】:

这个公式:

=FILTER(SORT(UNIQUE(flatten(C3:H14));1;1); SORT(UNIQUE(flatten(C3:H14));1;1)<>"")

将 C3:H14 中的所有值合并到一个列中,然后删除重复项并按升序对结果进行排序。

是否可以将结果与第二个列表进行比较,然后只保留从不重复的值?

喜欢,第一范围

   A      B       
Orange  Grapes  
Apple   Carrot  

扁平化范围(A + B)

   C
Apple
Carrot
Grapes
Orange

比较范围

   D  
Apple  
Banana  
Carrot
Grapes
Orange  
Peach

所以最终结果将是 (D - C):

   E     
Banana
Peach          

虽然使用 UNIQUE 函数可以删除重复项,同时保留每个值的一份副本。

我们如何处理这种情况,只留下永不重复的值?另外,是否可以使用命名范围作为比较范围?感谢您的关注。

【问题讨论】:

  • 我认为你的结果应该是BananaPeach

标签: google-sheets merge google-sheets-formula array-formulas


【解决方案1】:

你提到

所以最终结果将是 (D - C)

再往下

我们如何处理这种情况,只留下永不重复的价值观?

请使用以下公式

=FILTER(B2:B,ISERROR(MATCH(B2:B,A2:A,0)))

命名范围见more here


编辑(复制@Mateo's很棒comment

提供有关此功能如何工作的更多信息。

  • 首先,它会查找您的两列之间的完全匹配,返回这些匹配项的相对位置。
  • 如果有任何不匹配的值,它们将作为错误#N/A 返回,并被函数ISERROR 捕获。
  • 最后,要获得这些“不匹配”,您可以使用这些不匹配的值过滤最大范围列 B,然后返回它们。

使用的功能:

【讨论】:

  • 为了提供有关此函数如何工作的更多信息,我可以添加,首先它会查找两列之间的精确匹配,返回这些匹配的相对位置。如果有任何不匹配的值,则它们将作为错误#N/A 返回,并被公式ISERROR 捕获。最后,要获得这些“不匹配”,您可以使用这些不匹配的值过滤最大范围列 B,然后返回它们。
  • 感谢您添加@MateoRandwolf。如果您不介意,我可以将其添加到答案中。
  • 是的,当然,随时添加,很高兴贡献:D
【解决方案2】:

你可以只使用:

=FILTER(D:D; NOT(COUNTIF(FLATTEN(A:B); D:D))))

【讨论】:

    猜你喜欢
    • 2018-02-28
    • 2020-01-29
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 2019-12-22
    • 2021-08-28
    相关资源
    最近更新 更多