У меня есть огромный файл, в котором я хочу оценить все значения в столбце, где значение "0" даст мне ранг один.Пока проблем нет.Основная проблема в том, что у меня также есть отрицательные числа, и, пока у меня есть эти отрицательные числа, они всегда будут иметь рейтинг «ниже», чем «0» или любое другое число.
Есть ли в любом случае, чтобы исключить отрицательные числа изфункция .Rank?
Я мог бы дать им номер заполнителя, но это противоречит цели, так как я хочу запустить этот код в нескольких «рейтингах», а также мне нужны «реальные» числа для других вычислений.
Некоторый код был удален, и это в основном то, что я запускаю сейчас:
Sub test()
lastrow = Worksheets("Sheet").Range("A65536").End(xlUp).Row
Dim Lista As Range
Set Lista = Sheets("Sheet").Range("A1:A100")
For i = 1 To lastrow
irRanking = WorksheetFunction.Rank_Eq(Worksheets("Sheet").Cells(i,1)
.Value, Lista, 1)
Worksheets("Sheet").Cells(i, 4).Value = irRanking
Next i
End Sub
Или есть другой способ сделать это, пропуская .Rank вообще?
Также нужно добавить, чтоя знаю, что это возможно с помощью формул, но мне действительно нужно решение в VBA