В настоящее время у меня есть два списка.Список «Grantors» в столбце A и тот же список с дубликатами, удаленными в столбце B. Я пытаюсь подсчитать, сколько раз данный Grantor находится в столбце A, используя countif, однако мой список в столбце A превышает 700 тыс. Строк,Я использую 64-битную Excel, но каждый раз, когда я запускаю код, чтобы сделать это Excel зависает и падает.
Есть ли способ сделать это в Excel, или мне нужно использовать другой подход, например, использование сводной таблицы или создание таблицв доступе?
Я написал несколько подпрограмм, но это последнее, полученное из другого поста на этом форуме.
Sub Countif()
Dim lastrow As Long
Dim rRange As Range
Dim B As Long '< dummy variable to represent column B
B = 2
With Application
.ScreenUpdating = False 'speed up processing by turning off screen updating
.DisplayAlerts = False
End With
'set up a range to have formulas applied
With Sheets(2)
lastrow = Cells(Rows.Count, "A").End(xlUp).Row
Set rRange = .Range(.Cells(2, B), .Cells(lastrow, B))
End With
'apply the formula to the range
rRange.Formula = "=COUNTIF($A$2:$A$777363,C2)"
'write back just the value to the range
rRange.Value = rRange.Value
With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub