【发布时间】:2023-03-21 18:34:02
【问题描述】:
列“A”是每一行的编号列,有些数字是相同的,即..
A1 为 1 A2 为 3 A3 为 1 A4 为 3
我需要一个公式来显示此列中有多少包含内容的单元格而不计算重复项,如上所示为 2。我正在计算一个“If-Then”公式,但无法弄清楚。有什么帮助吗?提前谢谢!
【问题讨论】:
标签: excel vba if-statement duplicates formula
列“A”是每一行的编号列,有些数字是相同的,即..
A1 为 1 A2 为 3 A3 为 1 A4 为 3
我需要一个公式来显示此列中有多少包含内容的单元格而不计算重复项,如上所示为 2。我正在计算一个“If-Then”公式,但无法弄清楚。有什么帮助吗?提前谢谢!
【问题讨论】:
标签: excel vba if-statement duplicates formula
如果您使用的是 Excel 2013,我想说的是有一个 count distinct 功能。尽管如此,你可以这样做:
=SUM(IF(FREQUENCY(A1:A4,A1:A4)>0,1))
编辑:添加解释。 FREQUENCY 函数获取数组A1:A4(第一个参数)中唯一值的频率,并使用A1:A4(第二个参数)中的值对其进行分箱。 IF 检查是否返回任何内容,即频率是否大于 0,在这种情况下,它会为找到的每个唯一值返回 1。然后 SUM 加上 IF 语句返回的 1 的数量,从而得到数组 A1:A4 中唯一值的数量。
【讨论】: