220 多个excel快捷键速查表 适用Windows和Mac 免费下载>>>
下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB
通用公式
=SUMPRODUCT(COUNTIF(rng,things))
概括
要计算的细胞等于许多值中的一个数,你可以使用COUNTIF函数的内部SUMPRODUCT功能。在上述公式的通用形式中, rng表示单元格范围,things表示要计数的值。在所示示例中,单元格 G5 包含以下公式:
=SUMPRODUCT(COUNTIF(B5:B10,things))
其中things是命名范围E5:E7。
注意: COUNTIF 不区分大小写。
解释
在此示例中,目标是计算 E5:E7 范围内列出的 B 列中的值。一种方法是为 COUNTIF 函数指定命名范围 事物(E5:E7)中的所有三个值作为标准,然后使用 SUMPRODUCT 函数获取总数。G4中的公式是:
=SUMPRODUCT(COUNTIF(B5:B15,things))
的COUNTIF函数计算的范围内的是满足标准的细胞的数目。当您给 COUNTIF 一个单元格区域作为条件时,它会返回一个数字数组作为结果,其中每个数字代表条件范围内一个事物的计数。在这种情况下,命名范围 things (D5:D7) 包含 3 个值,因此 COUNTIF 在数组中返回 3 个结果,如下所示:
=COUNTIF(B5:B15,things)
=COUNTIF(B5:B15,{“apples”;”pears”;”kiwis”})
={2;3;1} // result from COUNTIF
由于“apple”出现了两次,“pears”出现了 3 次,“kiwis”出现了一次,所以数组包含数字 2、3 和 1。这个数组直接返回给SUMPRODUCT 函数:
=SUMPRODUCT({2;3;1})
使用单个数组来处理,SUMPRODUCT 数组中的所有项目并返回最终结果 6。
使用数组常量
使用有限数量的值,您可以在公式中使用数组常量,如下所示:
=SUMPRODUCT(COUNTIF(B5:B15,{“apples”,”pears”,”kiwis”}))
ISNUMBER 和 MATCH
上面的公式工作正常,但由于COUNTIF的性质而有一些限制。作为替代方案,您可以使用下面的公式,它使用ISNUMBER 函数和MATCH 函数来实现相同的结果:
=SUMPRODUCT(–ISNUMBER(MATCH(B5:B15,things,0)))
在逻辑条件变得更复杂的情况下,这是一个更灵活的公式。当您需要从数据范围中提取值以在条件中使用时,它也很有用。
220 多个excel快捷键速查表 适用Windows和Mac 免费下载>>>