在 Libre Office Calc 中生成唯一值

在 Libre Office Calc 中生成唯一值

我在 LO Calc 中获得了某个范围内的条目列表。该范围的最大大小为 1 X 9,但可能包含空白和/或重复项。我如何才能自动提取唯一值列表,以便我的用户不必使用过滤功能?

答案1

我不确定你的 1×9 是一行 × 九列还是相反。我选择了后者,但转置这个应该不难数组公式解决方案。

        Calc 中的唯一计数

数组公式在 C2 中,

=SUM(IF(ISERROR(($A$2:$A$10<>"")/COUNTIF($A$2:$A$10; $A$2:$A$10&"")); 0; ($A$2:$A$10<>"")/COUNTIF($A$2:$A$10; $A$2:$A$10&"")))

大批公式需要Ctrl+ Shift+Enter而不是简单的Enter。如果您打算向右或向下填充,则应调整绝对单元格和单元格范围引用,以允许列或行以相对方式“浮动”。正确输入后,您可以根据需要向右或向下填充。

编辑¹:

OO Calc 的函数可以在没有++的情况下使用此公式SUMPRODUCT做到这一点。CtrlShiftEnter

=SUMPRODUCT(($A$2:$A$10<>"")/COUNTIF($A$2:$A$10&""; $A$2:$A$10&""))

編輯²:

可以使用类似方法收集唯一列表数组公式

        OO CAlc 中的唯一列表

数组公式在 D2 中,

=IF(ISNA(MATCH(0; IF($A$2:$A$10<>""; COUNTIF(D$1:D1; $A$2:$A$10&""); 1); 0)); ""; INDEX($A$2:$A$10; MATCH(0; IF($A$2:$A$10<>""; COUNTIF(D$1:D1; $A$2:$A$10&""); 1); 0)))

这需要Ctrl+ Shift+Enter而不是简单的Enter。正确输入后,可以向下填充以收集所有唯一条目。

相关内容