Excel 根据变化值计算特定数量的是/否

Excel 根据变化值计算特定数量的是/否,excel,count,Excel,Count,如果这是一个非常简单的问题,我很抱歉,但我一直无法找到解决方案。我想/认为我需要使用计数功能。我有一个列,其中包含YES和NO。我想建立一个等式,根据另一个数字计算YES的数量。然后计算NO的数量,直到到达#YES。比如说 YES/NO Count #YES NO Result YES 3 5 YES 5 6 NO

如果这是一个非常简单的问题,我很抱歉,但我一直无法找到解决方案。我想/认为我需要使用计数功能。我有一个列,其中包含
YES
NO
。我想建立一个等式,根据另一个数字计算
YES
的数量。然后计算
NO
的数量,直到到达#
YES
。比如说

    YES/NO       Count #YES       NO Result
      YES            3                5
      YES            5                6
      NO             7                7
      NO
      NO
      NO
      NO
      YES
      NO
      YES
      YES
      YES
      NO
      YES
YES/NO
Count#YES
已给出 列
未找到任何结果

对于第一次循环,函数将在
YES/NO
列中计数3
YES
。然后计算第一个
YES
和第三个
YES
之间的
NO
数量。本例中有5个
NO
。对于第二次循环,函数将计数为5
YES
。然后计算第一个
YES
和第五个
YES
之间的
NO
数量。本例中有6个
NO

实际上不会有一个
Count#YES
列。相反,该值将存储在say
A1
中。此值将更改(基于电子表格中的其他条件)


干杯

我认为像这样的事情应该可以做到。您可以将其包装在
IFERROR
中,以处理列中没有足够的“YES”实例的可能性,例如示例数据中的8

=AGGREGATE(15,6,ROW($A$1:$A$14)/($A$2:$A$15="YES"),B2)-B2

我认为这样的事情应该可以做到。您可以将其包装在
IFERROR
中,以处理列中没有足够的“YES”实例的可能性,例如示例数据中的8

=AGGREGATE(15,6,ROW($A$1:$A$14)/($A$2:$A$15="YES"),B2)-B2

我已在所附工作簿中应用了该功能:

使用了以下功能:

然后匹配以获得结果:

结果:


我已在所附工作簿中应用了该功能:

使用了以下功能:

然后匹配以获得结果:

结果:



请您显示您从方程式中引用的范围好吗?您可以看看我随附的工作簿,以便您可以仔细查看。那么我是否应该假设
D
应该是
E
,因为您在
D
列中没有任何内容。是的,您可以删除该列。此方法有效,但我喜欢BigBen发布的另一个方法,因为它不需要计算额外的列。越简单越好。谢谢你的来信。我喜欢看人们解决问题的不同方式。你能展示一下你从方程中引用的范围吗?你可以看一下我随附的工作簿,希望你能仔细看看。那么我是否应该假设
D
应该是
E
,因为你在列中没有任何内容
D
。是的,您可以删除该列。此方法有效,但我喜欢BigBen发布的另一个方法,因为它不需要计算额外的列。越简单越好。谢谢你的来信。我喜欢看人们解决问题的不同方式。我可以从
A2:A&end(xlup)
中删除
15
并插入吗。或者我必须使用VBA吗?
Range.End(xlUp)
是VBA,是的。是否使用VBA插入公式?或者您希望不“硬编码”公式中的最后一行?我有点不明白你在问什么。我不想使用VBA。你可以将引用扩展到数据结束的地方,例如
=AGGREGATE(15,6,ROW($a$1:$a$9999)/($a$2:$a$10000=“YES”),B2)-B2
。等等,
15
是做什么的?我可以删除
15
,然后从
A2:a&end(xlup)
插入吗。或者我必须使用VBA吗?
Range.End(xlUp)
是VBA,是的。是否使用VBA插入公式?或者您希望不“硬编码”公式中的最后一行?我有点搞不懂你在问什么。我不想用VBA来解决这个问题。你可以将引用扩展到数据结束的地方,例如
=聚合(15,6行($a$1:$a$9999)/(a$2:$a$10000=“YES”),B2)-B2
。等等,
15
是干什么的?