OpenOffice Calc:计算单元格区域中的唯一字符串

时间:2018-07-04 11:30:47

标签: openoffice-calc

我试图找到一种方法来计算单列中不包含空白单元格的唯一字符串的数量。到目前为止,我已经看到了以下解决方案:

=SUM(1/COUNTIF(X2:X99;X2:X99))

使用FREQUENCY而不是COUNTIF加上另一个类似的公式。但是,将其应用于我的电子表格会给我一个没有明显含义的十进制值。例如,如果我的列包含20个包含“ ABC”的单元格和30个带有“ XYZ”的单元格,则我的输出值应为2。但是,情况并非如此,甚至我都可以清楚地看到上面的公式赢了不会输出大于1的任何值,这使我对其用法感到困惑。

数据透视表似乎显示了最大的希望,但是我也无法使它起作用。这是我尝试过的:

  • 选择列,包括标题
  • 选择一个新的数据透视表并使用所选范围
  • 将标题从“可用字段”拖动到“行字段”
  • 选择“忽略空行”选项
  • 创建表

然后创建一个表,在第一列中每个唯一项有一行,而第二列为空。下面的一行是“总结果”单元格,相邻单元格为空。

由此,我可以看到该软件必须具有某种查找唯一字符串的功能,因此可以肯定地说,还必须存在一种对它们进行计数并在单元格中显示该值的方法。问题是,我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果(a)包装在SUMPRODUCT中并且(b)该范围不包含空白单元格,则您的第一次尝试应该可以工作:

=SUMPRODUCT(1/COUNTIF(X2:X51;X2:X51))