一列中的不同值

OSd*_*ave 13 libreoffice

有没有办法在 libreoffice-calc 的一列中获取所有不同的值?
如果我有一张看起来像这样的表:

column1 column2 column3
A       B       C
A       B       C
A       B       C
A       D       C
A       B       C
A       B       C
Run Code Online (Sandbox Code Playgroud)

我想知道如何找出column2有 2 个不同的值,而这 2 个值是BD
谢谢

toh*_*ohu 15

计算不同的值

AFAIK 仍然没有内置公式来计算范围内的不同值。但是有不同的公式可以做同样的事情。我已经在 LibreOffice 3.5 中测试了两个可以很好地处理示例数据的公式:

  • 第一个是(由Bigyan Bhar 提供):

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

  • 第二个更复杂的是数组公式,因此您需要在输入后点击CTRL+ SHIFT+ ENTER(由David Chapman 提供):

    =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 中修复。)