【问题标题】:COUNTIF formula - Counting number of occurrences a particular time occurs between two time intervalsCOUNTIF 公式 - 计算两个时间间隔之间特定时间发生的次数
【发布时间】:2020-01-04 00:59:55
【问题描述】:

我正在尝试使用 COUNTIF 论坛来确定:

  1. 如果在 Sheet 2 ColF&G 中的任何时间间隔之间出现特定时间(如图所示的Sheet 1 Col B)
  2. 计算从 Sheet 1 Col B 读取的每个时间范围(Sheet 2 ColF&G)内的实例数

目标是每个时间间隔都有一个目标值计数(Sheet 2 Col H),我想通过条件格式查看是否每次都达到目标。 p>

表 1:

表 2:

我编写了一段类似的 VBA 代码来确定时间是否在时间间隔内,但目标是使用公式自动更新,而不是为其运行宏。任何帮助,将不胜感激。

VBA 代码(使用数组)如下,以防有人发现它有用:

Dim Start As Variant, fin As Variant,Test As Variant, xa As Long, y1 As Long, Z1 As Long, k1 As Long: k1 = 2

Start = ThisWorkbook.Sheets(2).Range("A2:A" & ThisWorkbook.Sheets(2).Cells(ThisWorkbook.Sheets(2).Rows.Count, 1).End(xlUp).Row).Value2
fin = ThisWorkbook.Sheets(2).Range("B2:C" & ThisWorkbook.Sheets(2).Cells(ThisWorkbook.Sheets(2).Rows.Count, 1).End(xlUp).Row).Value2
Test = ThisWorkbook.Sheets(4).Range("J2:J" & ThisWorkbook.Sheets(4).Cells(ThisWorkbook.Sheets(4).Rows.Count, 1).End(xlUp).Row).Value2

       isFound = False
        For xa = LBound(Test) To UBound(Test)
            For y1 = LBound(Start) To UBound(Start)
                For Z1 = LBound(fin) To UBound(fin)

            If Test(xa, 1) >= Start(y1, 1) And Test(xa, 1) <= fin(Z1, 1) Then

            ThisWorkbook.Sheets(4).Cells(k1, 12) = fin(Z1, 2)

                k1 = k1 + 1

            isFound = True

            End If
                y1 = y1 + 1

            Next
        Next
        If Not isFound Then

        End If

    Next

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    如果您可以在“输入日期/时间”列中添加具有时间分数的附加列,则可以使用以下公式:

    =SUMPRODUCT(--($C$2:$C$6>E2),--($C$2:$C$6<F2))
    

    获取时间部分的公式(以C列为例)

    =TIME(HOUR(B2),MINUTE(B2), SECOND(B2))
    

    【讨论】:

    • 嗨@Basic 非常感谢您的回答!就在我接受之前,我认为分号应该用逗号替换(对于我的 2016 excel 版本,我必须更改上述答案)。除了它按要求工作。再次感谢!
    • @bewislammeld 将分号更改为逗号不是错误,这只是由于计算机上的区域设置不同。我们通常在这里接受的东西。
    • 我认为这可能是有原因的 - 很高兴知道未来的参考 - 我无论如何都接受了上面的答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多