数字:计算一列中的唯一项


17

我想统计一下在大约120个项目的一栏中找到的唯一项目的发生率。我在Numbers.app中找不到执行此操作的方法


目前,如果我在页脚行或其他表格中进行此计算,则它们都将显示为“ 0”
Greg Kerstine 2012年

显示为“ 0”,因为我不确定如何很好地使用Count函数。
Greg Kerstine

Answers:


13

这是在苹果论坛上发布的一个聪明的解决方案。

您基本上可以创建另一列,并使用公式=IF(COUNTIF(A$1:A1, A2)=0,1,"")。这将为每个唯一项的首次出现显示一个。然后,您只需将整列加起来即可得到计数。


别客气!:)
kevin9794 2012年

2
当有大量数据时,这非常慢。在这种情况下,您可以将数据导入Google Spreadsheets并使用=COUNTUNIQUE(A:A)
Eugene Kulabuhov,

20

如果不必动态更新,则还可以复制单元格并运行pbpaste | sort | uniq | wc -l


3
复制该列并pbpaste| sort | uniq -c在终端中运行。
vrypan

为什么需要排序?
CousinCocaine 2015年

3
您需要@CousinCocaine,sort因为uniq仅检测紧接在彼此之后的重复行,而不检测输入流中任何地方的重复行。请参见uniq手册页
Fabian Tamp 2015年

1
您也可以使用sort -u代替sort | uniq
damiankloip '16

这个总是比笨拙的gui更好,谢谢您的提醒!
valignatev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.