【发布时间】:2020-01-04 00:59:55
【问题描述】:
我正在尝试使用 COUNTIF 论坛来确定:
- 如果在 Sheet 2 ColF&G 中的任何时间间隔之间出现特定时间(如图所示的Sheet 1 Col B)
- 计算从 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