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
,因此至少它们在这方面是一致的。)