LibreOffice:从列中计算不同的值

Ant*_*ioK 12 libreoffice

我有一列包含一些可重复的值,例如材质对象列表中的颜色名称。我如何计算每个唯一值出现的次数(例如,对于 100 行,假设有 5 个红色、15 个绿色和 80 个黑色)?我无法使用,COUNTIF因为我不知道可能出现的所有“颜色”。

在 SQL 方式中,我会做类似的事情

SELECT count(`color`), `color` FROM `MyTable` goup by `color`
Run Code Online (Sandbox Code Playgroud)

Jim*_*m K 10

电子表格无法像使用 SQL 那样轻松完成,但这里有两个解决方案。

方法 1 - 数据透视表

确保列的第一行包含一个标签,例如Color。在下一列中,将标签设置为Count。输入1所有颜色的计数。

Color  Count
red    1
green  1
red    1
Run Code Online (Sandbox Code Playgroud)

然后,选择两列并转到数据 -> 数据透视表 -> 创建。拖动Color到行字段,然后拖动Count到数据字段。

数据透视表

方法 2 - 过滤器

  1. 复制列数据,然后粘贴到新工作表的 A 列中。
  2. 转到数据 -> 更多过滤器 -> 标准过滤器。
  3. 更改Field Name- none -。展开Options并检查No duplicates。按确定。
  4. 在 B1 中,输入公式=COUNTIF($Sheet1.G1:G100,"="&A1)。将“G”更改为您在工作表 1 中使用的列。
  5. 向下拖动公式。

获取不同值的链接位于/sf/answers/2680022271/

  • 对于数据透视表,您不需要计数列,您可以将“颜色”拖到行和数据字段,然后在数据字段中双击它并选择计数而不是总和:https://superuser.com/ a/1614716/98217 (2认同)