Excel中是否有计算有多少逻辑表达式计算为TRUE的函数?
我想知道是否有一个函数可以用作Excel中是否有计算有多少逻辑表达式计算为TRUE的函数?,excel,vba,Excel,Vba,我想知道是否有一个函数可以用作=函数的名称(A1>0,A2>0,A3>0,A4>0,A5>0),它将返回有多少逻辑表达式的计算结果为TRUE 假设A1>0和A4>0,但A2、A3和A5不是,则显示2。如果A1,A2,A5大于0,A3,A4不是,它会说3 我需要这样的函数,有吗?您可以使用Excel的+运算符: =(A1>0)+(A2>0)+(A3>0)+(A4>0)+(A5>0) 或者您可以使用SUM功能: =SUM(A1>0,A2>0,A3>0
=函数的名称(A1>0,A2>0,A3>0,A4>0,A5>0)
,它将返回有多少逻辑表达式的计算结果为TRUE
假设A1>0和A4>0,但A2、A3和A5不是,则显示2。如果A1,A2,A5大于0,A3,A4不是,它会说3
我需要这样的函数,有吗?您可以使用Excel的
+
运算符:
=(A1>0)+(A2>0)+(A3>0)+(A4>0)+(A5>0)
或者您可以使用SUM
功能:
=SUM(A1>0,A2>0,A3>0,A4>0,A5>0)
您可以使用Excel的
+
运算符:
=(A1>0)+(A2>0)+(A3>0)+(A4>0)+(A5>0)
或者您可以使用SUM
功能:
=SUM(A1>0,A2>0,A3>0,A4>0,A5>0)
试试这个:
=COUNTIF(A1:A5,">0")
编辑:对于可以使用的非连续范围
=SUM(COUNTIF(INDIRECT({"B4","D4","F4","H4","J4"}),">0"))
注意:间接
是一个易失性函数
另一个替代公式:
=SUMPRODUCT(--(LARGE((B4,D4,F4,H4,J4),{1,2,3,4,5})>0))
试试这个:
=COUNTIF(A1:A5,">0")
编辑:对于可以使用的非连续范围
=SUM(COUNTIF(INDIRECT({"B4","D4","F4","H4","J4"}),">0"))
注意:间接
是一个易失性函数
另一个替代公式:
=SUMPRODUCT(--(LARGE((B4,D4,F4,H4,J4),{1,2,3,4,5})>0))
我没有想到那些是OP想要做的实际测试,但是如果它们是真正的比较,那么答案是+1!嗯,对于B4,D4,F4,H4和J4,A1:A5s是一个例子,这个函数用于范围,所以不起作用编辑:这个工作下面的那一个我没有想到那些是OP想要做的实际测试,但是如果它们是真正的比较,那么+1是一个答案!对于B4、D4、F4、H4和J4,A1:A5s是一个例子,此函数用于范围,因此不起作用编辑:此工作下的+运算符,不管它是什么,适用于这种情况,谢谢:)@Liverpool使用
+
运算符将两个数字相加,例如=4+7
将给出11
的结果。或者,在您的示例中,=1+0+0+1+0
给出了2
和=1+1+0+0+1
给出了3
。总和不计算为真。。。据我所知know@DirkReichelA=SUM(TRUE,TRUE)
不起作用,但我假设Excel在第一次计算逻辑表达式时使用了1
作为真值,只要您在将1
更改为TRUE
之前进行求和,它就起作用。(至少,它在我用来测试它的Excel 2016中工作。)而且,由于对VBA如此习惯,它通常使用-1
表示True
,我非常惊讶我不需要在计算的前面贴负号。(我希望Excel和VBA的行为一致!)@paulbica是的,VBA将True
视为-1
,而Excel将True
视为+1
,这会让人非常困惑。(但它们都将任何非零数字视为True
/True
,因此至少它们在这方面是一致的。)不管是什么+运算符,都适用于这种情况,谢谢:)@Liverpool+
运算符用于将两个数字相加,例如=4+7
将给出11
的结果。或者,在您的示例中,=1+0+0+1+0
给出了2
和=1+1+0+0+1
给出了3
。总和不计算为真。。。据我所知know@DirkReichelA=SUM(TRUE,TRUE)
不起作用,但我假设Excel在第一次计算逻辑表达式时使用了1
作为真值,只要您在将1
更改为TRUE
之前进行求和,它就起作用。(至少,它在我用来测试它的Excel 2016中工作。)而且,由于对VBA如此习惯,它通常使用-1
表示True
,我非常惊讶我不需要在计算的前面贴负号。(我希望Excel和VBA的行为一致!)@paulbica是的,VBA将True
视为-1
,而Excel将True
视为+1
,这会让人非常困惑。(但它们都将任何非零数字视为True
/True
,因此至少它们在这方面是一致的。)