【发布时间】:2020-05-08 09:18:32
【问题描述】:
我想对列中的一系列行求和,对于来自 InputBox 的条件输入值,其值等于或小于输入值。它在 excel 电子表格中很简单,例如=SUMIF(A2:A20;"
Dim A, B, AB As Variant
Dim criteriaRng As Range
Dim sumRng As Range
A = Application.InputBox("Enter the amount of A per year", "A", "A/year", Type:=1)
Worksheets("Sheet").Range("M12").Value = A
B = Application.InputBox("Enter the amount of years B", "B", "Years", Type:=1)
Worksheets("Sheet").Range("N12").Value = B
AB = Worksheets("Sheet").Cells(12, 13) * Worksheets("Sheet").Cells(12, 14)
Worksheets("Sheet").Range("O12").Value = AB
Set criteriaRng = Worksheets("Sheet2").Range("A2:A20")
Set sumRng = Worksheets("Sheet2").Range("C2:C20")
Worksheets("Sheet").Range("P12").Value = WorksheetFunction.SumIf(criteriaRng, "<= AB", sumRng)
End Sub```
【问题讨论】:
-
试试
WorksheetFunction.SumIf(criteriaRng, "<= " & AB, sumRng)