同一列中的不同值

同一列中的不同值

有没有办法在 libreoffice-calc 中的一列中获取所有不同的值?
如果我有一张如下所示的工作表:

column1 column2 column3
A       B       C
A       B       C
A       B       C
A       D       C
A       B       C
A       B       C

我想知道怎样才能知道第2栏有两个不同的值,并且这两个值是.
谢谢

答案1

计算不同值

据我所知,目前还没有内置公式来计算范围内的不同值。但有其他公式可以实现相同的功能。我在 LibreOffice 3.5 中测试了两个公式,它们可以很好地处理您的示例数据:

  • 第一个是(礼貌比吉安巴尔):

    =SUMPRODUCT((Data<>"")/(COUNTIF(Data;Data)+(Data="")))

  • 第二个更复杂,是数组公式,因此输入后需要点击CTRL+ SHIFT+ (礼貌ENTER大卫·查普曼):

    =SUM(IF(FREQUENCY(IF(LEN(Data)>0;MATCH(Data;Data;0);"");IF(LEN(Data)>0;MATCH(Data;Data;0);""))>0;1))

每个“数据”均由要评估的范围替换。

列出不同的值

要列出不同的值,只需在输入范围上定义一个过滤器,排除重复项:

独特过滤器

(目前有libreoffice 中的错误阻止用户禁用“ Range contains column labels”复选框,但它将在 3.5.2 中修复。)

相关内容