【发布时间】:2022-10-05 04:05:18
【问题描述】:
我需要计算一个范围内有多少不同的值。我通过使用SUMPRODUCT(1/COUNTIF(A2:A37,A2:37))得到了答案,但是我不明白公式,有人可以帮我解释一下吗?
如果我单独执行COUNTIF,结果是0? SUMPRODUCT(1/COUNTIF) 有什么帮助?还有,COUNTIF里面range和criteria是一样的,这是什么意思?我知道range 是我们寻找的地方,criteria 是什么标准,但如果criteria 是整个range,我们如何指定我们在这里寻找的东西?这是如何翻译/工作的?
这是我的示例输入: enter image description here
-
COUNTIF(A2:A37,A2:37)将计算每个项目在列表中出现的次数。然后1/COUNTIF(A2:A37,A2:37)将根据计数对每个项目进行分数值。然后将这些小数值相加得到总数,这相当于不同的计数。您可以通过=COUNTA(UNIQUE(A2:A37))在微软-365. -
它还与隐式交集与动态数组有关。在旧版本的 Excel 中,SUMPRODUCT() 是少数可以克服隐式交集的函数之一。使用 ms365,您可以将其更改为 SUM() 以查看动态数组如何工作和计算。
-
那么,如果您不知道它是如何工作的,那么您是如何制定该解决方案的?
-
谢谢@Harun24hr,我也会试试这个公式!
-
感谢@JvdV 提供的信息,我会对此进行更多研究!
标签: excel distinct countif sumproduct