我一直在搜索,这个简单的原则显然不是那么简单。
BTW我正在使用Google表格,你可能知道它与Excel的功能大部分相同,加上一个在我的情况下可能有用的额外功能:COUNTUNIQUE()
我的“标准”是双重的,需要两种不同的表达方式:
考虑这些数据:
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
答案 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)它将首先将源数据转换为每个引用列中的单个数据类型(在本例中为文本)。