我在 LO Calc 中获得了某个范围内的条目列表。该范围的最大大小为 1 X 9,但可能包含空白和/或重复项。我如何才能自动提取唯一值列表,以便我的用户不必使用过滤功能?
答案1
我不确定你的 1×9 是一行 × 九列还是相反。我选择了后者,但转置这个应该不难数组公式解决方案。
这数组公式在 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&""))
編輯²:
可以使用类似方法收集唯一列表数组公式。
这数组公式在 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。正确输入后,可以向下填充以收集所有唯一条目。