【发布时间】:2021-07-05 10:07:33
【问题描述】:
我是 VBA 的初学者,我试图遍历指定范围的单元格,该范围输入到用户表单上的 refEdit 中,该范围始终有 2 列,但可以有任意数量的行。第一列是类别,第二列是数值。我想找到特定类别的相应值的总和。例如,每当我在单元格中遇到“咖啡”一词时,我想将其右侧单元格中的值取和并开始将它们相加以打印单元格 C1 中所有咖啡的值。我怎样才能让它工作?
这是我一直在使用的:
dim cell, myRange as Range
dim c as string
dim r as long
Set myRange = Range(RefEdit1.Text)
c = "coffee"
r = 0
For Each cell In myRange
If VBA.LCase(cell) = VBA.LCase(c) Then
r = r + ActiveCell.Offset(0, 1).Value
End If
next cell
range("C1") = r
【问题讨论】:
-
SUMIF或SUMIFS公式不适合这项任务吗?