두 개의 데이터 열이 있습니다.
Member Time
A 09/24/2015 09:48:36
A 09/24/2015 09:47:40
A 09/24/2015 10:11:06
A 09/24/2015 10:08:47
B 09/24/2015 10:28:45
B 09/24/2015 10:29:49
B 09/24/2015 10:30:12
B 09/24/2015 10:30:46
A 09/24/2015 10:33:59
A 09/24/2015 10:31:27
이 데이터가 에서 시작한다고 가정해 보겠습니다 A1
.B11
열 값이 오름차순으로 정렬된 후 연속된 시간 값을 빼는 수식이 있습니다.
=(TIMEVALUE(RIGHT(B2, 8))-TIMEVALUE(RIGHT(B1, 8)))*24*60*60
이 공식은 초 단위로 차이를 구하는 데 적합합니다. 그러나 멤버 A에 대해서만 차이를 얻기 위해 필터링하면 수식에서 숨겨진 행도 고려하므로 잘못된 출력이 제공됩니다.
이 수식을 보이는 행에만 적용하는 가장 좋은 방법은 무엇입니까?
다른 웹사이트에서 제공한 답변을 바탕으로 다음과 같이 함수를 작성해 보았습니다.
저는 VBA를 처음 접해서 코드를 작성할 수 없습니다.
Function MyDiff (MyRange As Range) As Integer
Dim c As Range
For Each c In MyRange
If (c.Value = 1) And (c.EntireRow.Hidden = False) Then
Worksheets("Sheet1").Range("B2").value - Range("B1").value,
End If
Next c
End Function
이것은 처음 두 셀의 차이를 계산하지만 전체 열에 대해서는 얻을 수 없습니다. 시연을 위해 셀을 B1
그대로 사용했습니다 B2
. 제가 제공한 예제 데이터의 경우 Timevalue
원래 질문에 표시된 대로 두 값을 빼야 합니다 .