Цитата |
---|
R1xter написал: Н/А Это по идее та же самая двойка. |
А ученик с Н/А, хотя бы по одному предмету, попадает в категорию неуспевающих?
Как-то странно в Вашем файле
Всего учеников - 27, из них успевающих (отличников, хорошистов, обычных) - 23, неуспевающих - 19. Итого - 42
В чем подвох?
Или Вам нужны только отличники и хорошисты?
Скрытый текст |
---|
Код |
---|
Function УСПЕВАЕМОСТЬ(диапазон As Range, критерий As String) As Integer
'критерий - один из: отл, хор, удв
Dim arr(), I&, J&
Dim dic As Object
Dim iTmp, iCheck As Boolean
arr = диапазон.Value
Set dic = CreateObject("Scripting.Dictionary")
Select Case критерий
Case "отл"
iTmp = dic.Item(5)
Case "хор"
iTmp = dic.Item(5)
iTmp = dic.Item(4)
Case "удв"
iTmp = dic.Item(5)
iTmp = dic.Item(4)
iTmp = dic.Item(3)
End Select
For I = LBound(arr, 1) To UBound(arr, 1)
For J = LBound(arr, 2) To UBound(arr, 2)
If dic.Exists(arr(I, J)) Then
iCheck = True
Else
iCheck = False
Exit For
End If
Next
If iCheck Then УСПЕВАЕМОСТЬ = УСПЕВАЕМОСТЬ + 1
Next
End Function
|
|
П.С. И приведите уже свой ник в соответствие с Правилами (см. выписку выше)