在 Libre Office Calc 中生成唯一值

Hen*_*ton 3 libreoffice-calc

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

小智 5

我不确定你的 1\xc3\x979 是否是一行 \xc3\x97 九列,反之亦然。我选择了后者,但转置这个数组公式解决方案应该不是很困难。

\n\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0Calc 中的唯一计数

\n\n

C2中的数组公式为:

\n\n
=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&"")))\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

编辑\xc2\xb9:

\n\n

OO Calc 的函数无需使用此公式SUMPRODUCT即可完成此操作。CtrlShiftEnter

\n\n
=SUMPRODUCT(($A$2:$A$10<>"")/COUNTIF($A$2:$A$10&""; $A$2:$A$10&""))\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑\xc2\xb2:

\n\n

可以使用类似的数组公式来收集唯一列表。

\n\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0OO CAlc 中的唯一列表

\n\n

D2 中的数组公式为:

\n\n
=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)))\n
Run Code Online (Sandbox Code Playgroud)\n\n

这需要Ctrl++ShiftEnter不是简单的Enter。一旦正确输入,就可以填写它以收集所有唯一的条目。

\n