Это должно быть легко, и я думаю, что я почти там. Я хотел бы посчитать, сколько раз запись повторяется в пределах определенного массива. Массив будет заполнен из диапазона. В конце концов, если число счетчиков больше 4, я хотел бы вставить «Excess», в противном случае, если меньше 4, я хотел бы вставить «достаточный», иначе «complete». К сожалению, несмотря на то, что я научился выполнять эти вычисления без использования массивов, при переключении на массивы возникают некоторые трудности.
Как должен выглядеть код
Sub test()
Dim MyArray() As Variant, Countarrays() As Variant, Result() As Variant
Dim r As Range
Dim rows As Integer
Worksheets("Sheet1").Activate
Set r = Range("B2", Range("B1").End(xlDown))
MyArray = Range("B2", Range("B1").End(xlDown))
rows = Range("B2", Range("B1").End(xlDown)).Count
For i = 0 To rows
For j = 0 To rows
Countarrays(i, 1) = WorksheetFunction.CountIf(r, MyArray(i))
If (Countarrays(i, 1).value) > 4 Then Result(j, 1) = "Excess"
ElseIf (Countarrays(i, 1).value) < 4 Then Result(j, 1) = "Insufficient"
ElseIf (Countarrays(i, 1).value) = 4 Then Result(j, 1) = "Complete"
Next j
Next i
End Sub