计算连续两次重复值的次数

时间:2015-12-22 14:36:22

标签: excel frequency countif

5 个答案:

答案 0 :(得分:0)

有了额外的信息,所有不同的,非重叠的对应该被计数,而非零的单元格可能是空的,我会设置一个辅助行,其公式从B4开始,在每次运行的零点期间从零开始倒计时并计算每次零运行结束时的对数: -

=IF(AND(B3=0,LEN(B3)=1),IF(A4<=0,A4-1,-1),IF(A4<0,INT(ABS(A4)/2),0))

然后在U4中使用以下公式对行中的对数(忽略任何负数)求和: -

=SUMIF(B4:T4,">0")

enter image description here

答案 1 :(得分:0)

这可以很好地查看A到H列:{=SUM(IF(A1:H1=B1:I1,1,0))}。这是一个数组公式,将A1B1B1C1 ... H1I1进行比较,并添加{{1}如果它们相同则为总和,否则为1

应该可以正常工作。使用0使其作为数组公式工作,并且不要输入Ctrl+Shift+Enter&amp; {,显然。

答案 2 :(得分:0)

[这就是我正在使用的工作,请参阅图片链接。我的问题是,我想计算连续两次出现多少次的次数。一组三个零不应该被计算两次。

问题的背景:是否我无法计算产品在没有一次销售的情况下走了两周的次数。正如您在图片中看到的那样,没有任何销售注册0,销售只是空白。因此,如果第1周和第2周有0,它应该计为1.这样我可以告诉我们的外部销售人员他们需要查看该产品的展示等,因为它没有出售任何东西两个周长。因此,任何时候两个0连续出现在几周内,它应该被计为单个出现,然后公式应该寻找下一个出现的两个0(两周没有销售)。 ] 1

答案 3 :(得分:0)

我会将此作为另一个答案发布,对于@ambrosen来说,必须有很多功劳。

因此,找到每个两个或多个零的运行后跟空白并计算出现次数的公式为: -

=SUM(ISNUMBER(B3:S3)*ISNUMBER(C3:T3)*ISBLANK(D3:U3))

必须使用 Ctrl Shift 输入

作为数组公式输入

因此对于图像中的前两个产品: -

enter image description here

由于附加信息应该计算所有不同的,非重叠的对并且非零单元可能是空的,纯粹的阵列公式解决方案极难实现,但折衷的解决方案是使用现有的阵列-concatenation函数就像一个here将范围复制到一个字符串中,然后用一个字符替换每对零: -

=LEN(StringConcat("",IF(B3:S3="","/",B3:S3)))
-LEN(SUBSTITUTE(StringConcat("",IF(B3:S3="","/",B3:S3)),"00","0"))

enter image description here

答案 4 :(得分:0)

圣诞节快乐!

将此称为函数,例如

=CountPairs(B3:S3)

NB仅适用于当前版本的行范围。

Function CountPairs(rng As Variant) As Integer
Dim v As Variant
Dim count, length, i As Integer
Dim found As Boolean

count = 0
found = False

v = rng
length = UBound(v, 2)

For i = 1 To length

' Count if second of pair

If Not (IsEmpty(v(1, i))) Then
    If found Then
        count = count + 1
        found = False
    Else
        found = True
    End If
Else
    found = False
End If

Next i

CountPairs = count

End Function

enter image description here