我在我的excel中使用了下面的代码,将运行时错误作为对象需要。如何将行号作为参数传递给SUMIF()函数?
Dim FoundCell As Excel.Range
Dim rows As Integer
Set FoundCell = Sheets("Sheet2").Range("A:A").Find(what:="Total", lookat:=xlWhole)
rows = FoundCell.row
rows = rows - 1
Range("C9").value = Application.WorksheetFunction.SumIfs(Range("A1:A" & rows), B9, Range("B1:B" & rows))
事情是我知道列的起始范围,我需要通过列的标准和结束范围作为参数。任何人都可以帮助我找到解决方案。
您使用'SUMIFS',这是从'SUMIF'不同的程度进行。此外,如果行数大于32767,则“Dim rows As Integer”将失败。请参阅下面的答案。 – Manhattan