220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>
下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB
通用公式
=SUM(COUNTIF(INDIRECT({“rng1”,“rng2”,“rng3”}),criteria))
概括
要使用条件对非连续范围进行计数,可以将 COUNTIF 函数与 INDIRECT 和 SUM 一起使用。在所示示例中,单元格 I5 包含以下公式:
=SUM(COUNTIF(INDIRECT({“B5:B8”,“D7:D10”,“F6:F11”}),“>50”))
解释
COUNTIF 计算区域中满足给定条件的单元格数。如果您尝试将 COUNTIF 与多个以逗号分隔的范围一起使用,则会出现错误。一种解决方案是将范围作为文本写在INDIRECT 函数内的数组常量中,如下所示:
INDIRECT({“B5:B8”,“D7:D10”,“F6:F11”})
INDIRECT 将评估文本值并将多个范围传递给 COUNTIF。因为 COUNTIF 接收多个范围,所以它会在一个数组中返回多个结果。我们使用 SUM 函数来“捕捉”并处理数组:
=SUM({4,2,3})
然后 SUM 函数返回所有值的总和 9。虽然这是一个数组公式,但它不需要CSE,因为我们使用的是数组常量。
注意:INDIRECT 是一个不稳定的函数,会影响工作簿的性能。
多个 COUNTIF
解决此问题的另一种方法是使用多个 COUNTIF:
=COUNTIF(B5:B8,“>50”)+COUNTIF(D7:D10,“>50”)+COUNTIF(F6:F11,“>50”)
由于范围数量有限,这种方法可能更容易实现。它避免了 INDIRECT 可能对性能造成的影响,并允许范围使用正常的公式语法,因此范围将随着工作表的更改而自动更新。
单个单元格范围
使用单个单元格区域,您可以编写一个没有 COUNTIF 的公式,如下所示:
=(A1>50)+(C1>50)+(E1>50)
每个表达式返回 TRUE 或 FALSE,当在数学运算期间被强制为 1 和 0。这是在公式中使用布尔逻辑的示例。
220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>