excel - 在 A 列中查找测试 1-测试 4 后如何对 B 列中的值求和

标签 excel vba

我想知道是否有人愿意与我分享在 A 列中查找特定名称后如何对 B 列进行求和?举例来说,我想将 test1 与 test4 相加。然后总数将被放入“B1”中,其中“In”位于其旁边,顺便说一下,“In”不一定位于“B1”中。我添加了一张图片来缓解困惑。

enter image description here

我尝试过一些编码:

Sub Macro1()
Dim lcell As Range, lrow As Long, rowToSum As Long
  lrow = 1    
Do 
  set lcell = Sheets("Sheet1").cells(lrow,1)
  If lcell = "Test1" or "Test2" Or "Test3" Or "Test4" Then
  'I'm not sure how to i sum different columns, my guess was to do a rowToSum = lcell
lrow = lrow + 1
Exit Do
End If
Loop
End Sub

如果您能解决我的问题,我将不胜感激!非常感谢!

最佳答案

最简单的方法是 B1 中的公式
=SUM(COUNTIF(A:A, {"Test1","Test2","Test3","Test4"}))

可以通过 VBA 完成

Sub Test()
Sheets(1).[b1] = Evaluate("SUM(COUNTIF(A:A, {""Test1"",""Test2"",""Test3"",""Test4""}))")
End Sub

更新了明确的意图

Sub Test()
Sheets(1).[b1].Value = Evaluate("SUM(SUMIF(A2:A10, {""Test1"",""Test2"",""Test3"",""Test4""},B2:B10))")
End Sub

关于excel - 在 A 列中查找测试 1-测试 4 后如何对 B 列中的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338101/

相关文章:

vba - Excel VBA 中的加速匹配程序

string - 如何在 Excel 中将字符串转换为数字,反之亦然

excel - 如何循环访问同一个单元格

excel - 运行时错误 '1004' : Select method of Range Class failed using ThisWorkbook

vba - 当我使用按钮运行宏时,由于内存不足,excel 无法完成

java - 如何使用 apache-POI 在 excel 中将单元格设置为只读

vba - 将 Excel 工作表导出到 Access 表 (.accdb)

Excel - 从源数据集创建缩进层次结构列表

vba - UsedRange.Count 计数错误

java - 在 weblogic : File format or extension not valid 上使用 apache poi 3.13 导出 xlsx