跳到主要内容

计算列中的唯一数值或日期

假设您有一个包含一些重复项的数字列表,现在,您想要计算唯一值的数量,或者这些值在列表中只出现一次,如下面的屏幕截图所示。 在本文中,我们将讨论在 Excel 中快速轻松地解决此任务的一些有用公式。


在 Excel 2019、2016 及更早版本中计算列中的唯一数值或日期

如果您使用的是 Excel 2019、2016 及更早版本,则可以应用普通的 SUM、FREQUENCY、IF、COUNTIF、ISNUMBER 函数来获取唯一值的数量或仅出现一次的值。

计算列中的唯一数值或日期

要计算列表中的唯一数字,SUM 和 FREQUENCY 函数可能会对您有所帮助,通用语法是:

=SUM(--(FREQUENCY(range,range)>0))
  • range:要从中计算唯一值的数据列。

请将以下公式输入或复制到空白单元格中以输出结果,然后按 输入 获得结果的关键:

=SUM(--(FREQUENCY(A2:A12,A2:A12)>0))


公式说明:

=SUM(--(FREQUENCY(A2:A12,A2:A12)>0))

  • 频率(A2:A12,A2:A12):FREQUENCY 函数返回列表 A2:A12 中每个数值的计数,它会得到一个这样的数组:{1;2;0;2;0;1;1;3;0;0;1; 0}。 数组中的数字表示值在列中出现的次数。 而数组中的数字 0 表示该数字已经出现在数据范围内。
  • --(FREQUENCY(A2:A12,A2:A12)>0=--({1;2;0;2;0;1;1;3;0;0;1;0})>0:数组中的每个值都将与零进行比较:如果大于 0,则显示 TRUE,否则显示 FALSE。 然后,双负号将 TRUE 和 FALSE 转换为 1 和 0,因此,它将返回结果为:{1;1;0;1;0;1;1;1;0;0;1; 0}。
  • SUM(--(FREQUENCY(A2:A12,A2:A12)>0))=SUM({1;1;0;1;0;1;1;1;0;0;1;0}): 最后,SUM 函数将数组中的所有值相加,得到结果:7。

计算在列中仅出现一次的唯一数值或日期

计算列表中仅出现一次的唯一数值,您应该结合 SUM、IF、ISNUMBER 和 COUNTIF 函数来创建公式,通用语法为:

{=SUM(IF(ISNUMBER(range)*COUNTIF(range,range)=1,1,0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • range:要从中计算唯一值的数据列。

现在,请将以下公式输入或复制到空白单元格中,然后按 Ctrl + Shift + Enter 键同时获得正确的结果:

=SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))


公式说明:

=SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))

  • 编号(A2:A12):此ISNUMBER 函数用于检查列表A2:A12 中的值是否为数字。 如果单元格包含数值,则返回 TRUE,否则返回 FALSE。 所以,你会得到一个这样的数组:{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}。
  • 计数(A2:A12,A2:A12): COUNTIF 函数计算每个值在特定范围内出现的次数,它会返回这样的结果:{1;2;2;2;2;1;1;3;3;3;1}。
  • ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)= {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}* {1;2;2;2;2;1;1;3;3;3;1}:这两个表达式相乘得到这个结果:{1;2;2;2;2;1;1;3;3;3;1}。
  • IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0)=IF({1;2;2;2;2;1;1;3;3;3;1}=1,1,0): 这里 IF 函数检查数组中的每个值是否等于 1:如果是,则返回数字 1; 如果不是,则显示数字 0。 结果是这样的:{1;0;0;0;0;1;1;0;0;0;1}。
  • SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))=SUM({1;0;0;0;0;1;1;0;0;0;1}):最后,SUM 函数将数组中的值相加,并返回唯一值的总数:4。

在 Excel 365 中计算列中的唯一数值或日期

在 Excel 365 中,有一个新的简单函数,称为 UNIQUE。 将此函数包含在 COUNT 函数中可以帮助您根据需要快速处理此任务。

计算列中的唯一数值或日期

在 Excel 365 中计算唯一数值或日期的通用语法是:

=COUNT(UNIQUE(range))
  • range:要从中计算唯一值的数据列。

请将以下公式输入或复制到空白单元格中,然后按 输入 获得结果的关键,请参见屏幕截图:

=COUNT(UNIQUE(A2:A12))


公式说明:

=计数(唯一(A2:A12))

  • 独一无二(A2:A12):此 UNIQUE 函数从列表中提取所有唯一值,您将获得一个数组列表,如下所示:{258;560;774;801;985;990;1569}。
  • COUNT(UNIQUE(A2:A12))=COUNT({258;560;774;801;985;990;1569}):这个 COUNT 函数计算数值的个数并返回结果:7。

计算在列中仅出现一次的唯一数值或日期

此 UNIQUE 函数还可以从列表中提取仅出现一次的唯一值,通用语法为:

=COUNT(UNIQUE(range,0,1))
  • range:要从中计算唯一值的数据列。

将以下公式输入或复制到要返回结果的单元格中,然后按 输入 键,请参见屏幕截图:

=COUNT(UNIQUE(A2:A12,0,1))


公式说明:

=计数(唯一(A2:A12,0,1))

  • 独一无二(A2:A12,0,1):此 UNIQUE 函数从列表中提取仅出现一次的唯一值,您将获得一个数组列表,如下所示:{258;801;985;1569}。
  • COUNT(UNIQUE(A2:A12,0,1))=COUNT({258;801;985;1569}):这个 COUNT 函数计算数值的个数并返回结果:4。

Tips:以上所有公式均可用于计算列中的唯一日期。


使用的相对功能:

  • 和:
  • Excel SUM 函数返回提供的值的总和。
  • 频率:
  • FREQUENCY 函数计算值在一个值范围内出现的频率,然后返回一个垂直的数字数组。
  • 编号:
  • Excel ISNUMBER 函数在单元格包含数字时返回 TRUE,否则返回 FALSE。
  • 计数:
  • COUNTIF函数是Excel中的统计函数,用于计算符合条件的单元格数。
  • 数数:
  • COUNT 函数用于计算包含数字的单元格的数量,或计算参数列表中的数字。
  • 独特的:
  • UNIQUE 函数返回列表或范围中的唯一值列表。

更多文章:

  • 根据条件计算唯一数值
  • 在 Excel 工作表中,您可能会遇到根据特定条件计算唯一数值数量的问题。 例如,如何从报告中计算产品“T 恤”的唯一数量值,如下图所示? 在本文中,我将展示一些在 Excel 中实现此任务的公式。
  • 计数单元格数等于多个值之一
  • 假设,我在 A 列中有一个产品列表,现在,我想从 A 列中获取列在 C4:C6 范围内的特定产品 Apple、Grape 和 Lemon 的总数,如下图所示。 通常,在 Excel 中,简单的 COUNTIF 和 COUNTIFS 函数在这种情况下不起作用。 这篇文章,我将谈谈如何通过 SUMPRODUCT 和 COUNTIF 函数的组合快速轻松地解决这个工作。
  • 计算包含特定字符数的单元格数
  • 如果您想计算在一系列单元格中包含一定数量字符(例如 5 个字符)的单元格数量,如下图所示。 在 Excel 中,COUNTIF 函数可以帮到您。 在本文中,我将讨论如何获取恰好包含 x 个字符的单元格或包含超过一定数量字符的单元格的数量。

最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项  |  删除空白行  |  合并列或单元格而不丢失数据  |  不使用公式进行四舍五入 ...
超级VLookup: 多重标准  |  多重价值  |  跨多页  |  模糊查询...
副词。 下拉列表: 简易下拉列表  |  依赖下拉列表  |  多选下拉列表...
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  将列与 选择相同和不同的单元格 ...
特色功能: 网格焦点  |  设计图  |  大方程式酒吧  |  工作簿和工作表管理器 | 资源库 (自动文本)  |  日期选择器  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符 ...)  |  50+ 图表 类型 (甘特图 ...)  |  40+ 实用 公式 (根据生日计算年龄 ...)  |  19 插入 工具 (插入二维码, 从路径插入图片 ...)  |  12 转化 工具 (小写金额转大写, 货币兑换 ...)  |  7 合并与拆分 工具 (高级组合行, 拆分 Excel 单元格 ...)  |  ... 和更多

Kutools for Excel 拥有超过 300 个功能, 确保只需点击一下即可获得您所需要的...

产品描述


Office 选项卡 - 在 Microsoft Office(包括 Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations