计算列中的唯一数值或日期
假设您有一个包含一些重复项的数字列表,现在,您想要计算唯一值的数量,或者这些值在列表中只出现一次,如下面的屏幕截图所示。 在本文中,我们将讨论在 Excel 中快速轻松地解决此任务的一些有用公式。
在 Excel 2019、2016 及更早版本中计算列中的唯一数值或日期
如果您使用的是 Excel 2019、2016 及更早版本,则可以应用普通的 SUM、FREQUENCY、IF、COUNTIF、ISNUMBER 函数来获取唯一值的数量或仅出现一次的值。
计算列中的唯一数值或日期
要计算列表中的唯一数字,SUM 和 FREQUENCY 函数可能会对您有所帮助,通用语法是:
- range:要从中计算唯一值的数据列。
请将以下公式输入或复制到空白单元格中以输出结果,然后按 输入 获得结果的关键:
公式说明:
=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 函数来创建公式,通用语法为:
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))
- 编号(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 中计算唯一数值或日期的通用语法是:
- range:要从中计算唯一值的数据列。
请将以下公式输入或复制到空白单元格中,然后按 输入 获得结果的关键,请参见屏幕截图:
公式说明:
=计数(唯一(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 函数还可以从列表中提取仅出现一次的唯一值,通用语法为:
- range:要从中计算唯一值的数据列。
将以下公式输入或复制到要返回结果的单元格中,然后按 输入 键,请参见屏幕截图:
公式说明:
=计数(唯一(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 一样。