Thử.View attachment 227193
mình chỉ biết làm thống kê các ô màu đen , còn ô màu đỏ nó có --> có nghĩa từ lớp 8a13,8a14,8a15,8a16 , mong các bạn các thầy giúp giùm mình , xin cảm ơn các bạn
Function thongke(ByVal lop As String, ByVal ten As String, Optional ByVal phancach As String = ",", Optional ByVal ngancach As String = "-->") As Integer
Dim a As Long, i As Long, T, b As Integer, T1
b = Len(lop)
If b = 0 Then Exit Function
For Each T In Split(ten, phancach)
If UCase(lop) = UCase(Left(T, b)) Then
If InStr(1, T, ngancach) Then
T1 = Split(T, ngancach)
a = a + CLng(Right(T1(1), Len(T1(1)) - b)) - CLng(Right(T1(0), Len(T1(0)) - b))
Else
a = a + 1
End If
End If
Next
thongke = a
End Function
=thongke(C$1,$B2)
xin cảm ơn bạn đã giúp mìnhThử.
Mã:Function thongke(ByVal lop As String, ByVal ten As String, Optional ByVal phancach As String = ",", Optional ByVal ngancach As String = "-->") As Integer Dim a As Long, i As Long, T, b As Integer, T1 b = Len(lop) If b = 0 Then Exit Function For Each T In Split(ten, phancach) If UCase(lop) = UCase(Left(T, b)) Then If InStr(1, T, ngancach) Then T1 = Split(T, ngancach) a = a + CLng(Right(T1(1), Len(T1(1)) - b)) - CLng(Right(T1(0), Len(T1(0)) - b)) Else a = a + 1 End If End If Next thongke = a End Function
Mã:=thongke(C$1,$B2)