将布尔值的多步总和转换为单个公式

clmno

我有一些传感器读数,正在检查这些值是否在可接受的范围内。

为此,我使用IF来检查这些值是>还是<计算出的(平均值)值。结果存储在相应的列中。最后,我对结果求和以得到超出范围(即高于平均值)的计数。

例如,Ax与进行比较MeanAx进入10进入If value is outside accepted boundsAx

图片1

然后是的总和If value is outside accepted boundsAx执行以获得Number of values outside boundAx

图2,总和

问题
如何将其转换为单个公式?

robinCTS

您所追求的功能是COUNTIF()

工作表截图

在下面输入以下公式,G3然后按ctrl-enter / copy-paste / fill-right进入G3:I3

=COUNTIF(A3:A8,">"&D3)

COUNTIF() 根据第二个参数中的条件检查第一个参数中的每个值,并计算其满足的次数。


使用COUNTIF()是最简单,最好的解决方案。

当然,您可以使用更复杂/更难理解的公式,例如

=SUMPRODUCT(--(A3:A8>D3))

或输入一个类似的数组

{=SUM(--(A3:A8>D3))}

甚至是不必要的复杂版本。

但是,在此特定情况下使用任何这些没有任何好处。


如果确实如此,由于您似乎对减少帮助程序列的数量感兴趣,因此,更好的整体解决方案将是也放弃均值帮助程序列:

工作表截图

在下面输入以下公式,D3然后按ctrl-enter / copy-paste / fill-right进入D3:F3

=COUNTIF(A3:A8,">"&AVERAGE(A3:A8))

(是的,也可以通过将其转换为=SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8)))来使初学者更难以理解该公式{=SUM(--(A3:A8>AVERAGE(A3:A8)))}。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Typescript转换为布尔值

来自分类Dev

将布尔值转换为整数

来自分类Dev

将布尔值转换为char

来自分类Dev

Excel公式将布尔值转换为{0,1}

来自分类Dev

将xs:boolean值转换为Java布尔值

来自分类常见问题

将真实或虚假转换为显式布尔值

来自分类Dev

将打字稿转换为布尔值

来自分类Dev

将4位整数转换为布尔值列表

来自分类Dev

iOS将布尔值转换为字符串

来自分类Dev

将System.Object强制转换为布尔值

来自分类Dev

将布尔值索引转换为运行的开始/结束对

来自分类Dev

无法将数字类型转换为布尔值

来自分类Dev

将布尔值转换为会话变量

来自分类Dev

Boost可选将隐式转换为布尔值?

来自分类Dev

无法将类型“ T”转换为布尔值

来自分类Dev

通过角度指令将布尔值转换为是/否

来自分类Dev

PyYAML自动将某些键转换为布尔值

来自分类Dev

将所有对象字段转换为布尔值

来自分类Dev

将布尔值转换为数据框熊猫

来自分类Dev

将DBNull强制转换为布尔值

来自分类Dev

无法将数字类型转换为布尔值

来自分类Dev

Mupad将布尔值转换为整数

来自分类Dev

将开关状态转换为布尔值

来自分类Dev

将数组内的布尔值转换为if语句

来自分类Dev

将python列表转换为numpy数组布尔值

来自分类Dev

Javascript - 将字符串转换为布尔值?

来自分类Dev

c#将char转换为布尔值列表

来自分类Dev

TypeScript 将布尔值转换为字符串

来自分类Dev

选择位数将整数转换为布尔值