220 多个excel快捷键速查表 适用Windows和Mac , 工作效率提升10倍 免费下载>>>
下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB
通用公式
=COUNTIF(range,”<“&low)+COUNTIF(range,”>”&high)
概括
要计算不在两个数字之间的单元格值,可以使用COUNTIF 函数。在所示示例中,向下复制的单元格 K5 中的公式为:
=COUNTIF(C5:G5,”<“&I5)+COUNTIF(C5:G5,”>”&J5)
在每一新行,此公式返回不在I 列和 J 列中的低值和高值之间的值的计数。
解释
此示例的目标是计算 5 天内记录的不介于两个数字(一个低值和一个高值)之间的数值。换句话说,计算“超出范围”的值。请注意,标记为 AG 的每一行在 I 和 J 列中都有自己的下限和上限。
您可能一开始会考虑使用具有两个条件的COUNTIFS 函数。但是,由于 COUNTIFS 使用 AND 逻辑连接条件,因此在这种情况下它不能与两个条件一起使用。小于低和大于高的逻辑总是会失败,结果总是为零。相反,我们需要 OR 逻辑。
一种直接的解决方案是像这样使用COUNTIF 函数两次:
=COUNTIF(C5:G5,”<“&I5)+COUNTIF(C5:G5,”>”&J5)
第一个 COUNTIF 对低于I5中的值的值进行计数,第二个 COUNTIF 对高于J5 中的值的值进行计数。将这两个结果加在一起时,可以正确处理所需的逻辑:小于 I5 或大于 J5。注意大于(“>”)和小于(“<”)运算符被级联为与单元格引用号(&)运算符,一个夸克RACON功能。
使用 SUMPRODUCT
更优雅的解决方案是将SUMPRODUCT 函数与两个逻辑表达式一起使用:
=SUMPRODUCT((C5:G5<I5)+(C5:G5>J5))
请注意,我们不需要像上面的 COUNTIF 函数那样对单元格引用使用连接;标准表达式工作正常。
这是一个使用加法 (+) 的布尔代数的示例,它创建 OR 逻辑。当计算这些表达式时,我们有两个TRUE 和 FALSE 值数组,如下所示:
=SUMPRODUCT({FALSE,FALSE,FALSE,FALSE,TRUE}+{FALSE,FALSE,TRUE,FALSE,FALSE})
数学运算自动将 TRUE 和 FALSE 值强制为 1 和 0。结果可以像这样可视化:
=SUMPRODUCT({0,0,0,0,1}+{0,0,1,0,0})
这会产生一个包含两个 1 的数组:
=SUMPRODUCT({0,0,1,0,1})
由于只有一个数组要处理,SUMPRODUCT 将数组中的项目相加并返回最终结果 2。
条件格式
要轻松查看哪些值不在两个值之间,您可以使用带有公式的条件格式规则。
用于突出显示上述超出范围值的公式是:
=OR(C5<$I5,C5>$J5)
220 多个excel快捷键速查表 适用Windows和Mac , 工作效率提升10倍 免费下载>>>