OpenOffice Calc:计算单元格范围中的唯一字符串

hii*_*ran 3 openoffice-calc

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

=SUM(1/COUNTIF(X2:X99;X2:X99))
Run Code Online (Sandbox Code Playgroud)

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

数据透视表似乎最有希望,但我也无法让它发挥作用。这是我尝试过的:

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

然后,这将创建一个表,其中第一列中每个唯一条目一行,第二列为空。下面一行是“总计结果”单元格,相邻单元格为空。

由此,我可以看出该软件必须具有某种功能来查找唯一的字符串,因此理所当然,还必须有一种方法来对它们进行计数并在单元格中显示该值。问题是,我该怎么做?

pnu*_*uts 6

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

=SUMPRODUCT(1/COUNTIF(X2:X51;X2:X51))
Run Code Online (Sandbox Code Playgroud)