使用Excel VBA,如何根据该行中的其他条件计算总和?

时间:2012-02-12 08:11:10

标签: excel-vba conditional sum vba excel

我想帮助一个宏来查看当前行中的A和C列,然后搜索我正在打开的工作表以匹配A和C列。如果该行匹配两列,则宏将然后添加列E.然后我希望在F列中输出总和。

  • 查看当前行的列A和C
  • 查找匹配列A C
  • 的所有行
  • 对于所有匹配的行,在E列中汇总其单元格并在其所有列F中显示它们

我在想我会创建一个字符串来比较A和C,但如果符合条件,我不知道怎么做一个总和。

这是我开始的想法:

strCriteria = Cells(.Row, "A"), Cells(.Row, "C").Value
Do While Cells(.Row, "A"), Cells(.Row, "C").Value = strCriteria

任何指针或想法都会非常感激!

1 个答案:

答案 0 :(得分:0)

我建议您尝试使用工作表公式:

在单元格 E3 中放置此公式:

=IF(A:A=C:C,SUM(A3:C3),0)

然后复制下来。

在VBA中你可以做类似的事情。