使用包含Critera计算唯一值

时间:2015-08-27 23:02:34

标签: google-sheets

我一直在搜索,这个简单的原则显然不是那么简单。

BTW我正在使用Google表格,你可能知道它与Excel的功能大部分相同,加上一个在我的情况下可能有用的额外功能:COUNTUNIQUE()

我的“标准”是双重的,需要两种不同的表达方式:

  1. 计算“包含”字符串的唯一值。
  2. 计算“不包含”字符串的唯一值。
  3. 考虑这些数据:

         A        
    1    snapple
    2    snapple
    3    grapple
    4    orange
    5    orange
    6    peach
    

    标准1:我想要计算A列中包含单词“apple”的唯一值。

    在上面的数据中,它应该呈现“2”,知道它应该无效重复。

    标准2:我想要计算A列中不包含单词“apple”的唯一值。

    在上面的数据中,它应该呈现“2”,知道它应该无效重复。

    以下是要测试的工作表文档:https://docs.google.com/spreadsheets/d/1JYZIhZmSuoWoGvmTFFcBAD1EUQVWvosqBQzkGsbwaOI/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

标准1:

=COUNTUNIQUE(IFERROR(QUERY(A:A,"select A where A contains 'apple'",0)))

标准2:

=COUNTUNIQUE(IFERROR(QUERY(A:A,"select A where not(A contains 'apple')",0)))

原始答案:

标准1:

=COUNTUNIQUE(IFERROR(FILTER(A:A,SEARCH("apple",A:A))))

标准2:

=COUNTUNIQUE(IFERROR(FILTER(A:A,ISERROR(SEARCH("apple",A:A)))))

当引用具有可点击URL的单元格时,这会产生不可预测的结果.IMO,这是一个与FILTER函数特定相关的错误,以及它如何解析URL。 QUERY可以解决这个问题,因为(再次,IMO)它将首先将源数据转换为每个引用列中的单个数据类型(在本例中为文本)。