根据替代列中的条件求和的值

时间:2019-10-20 11:10:34

标签: excel vba range

我需要对C列中与学习课程的多个授课场景有关的时间进行小计。传递方式列在G列中,可以是传递,摘要,加固或合并。

我有一个静态SUMIF公式(例如= SUMIF(G5:G15,“ Deliver”,C5:C15)),我将宏输入到相关的摘要单元格中,该代码在这样的代码中具有:

ActiveCell.FormulaR1C1 = _
  "=SUMIF(R[-2]C:R[-1]C, ""Deliver"", R[-2]C[-4]:R[-1]C[-4])"

由于训练计划每次都会更改长度,因此我只计算了几行,所以我需要范围是可变的。我在运行宏后手动重置范围。

工作表中的摘要计时如下所示:
enter image description here

我在这里阅读了一些有关选择可变范围的文章,但是我还无法将其转换为我的情况。

如何编写代码,以便宏为每个训练计划长度确定新的范围,所以我不需要手动更新?

我是VBA的新手。

1 个答案:

答案 0 :(得分:0)

我通过将公式中的初始单元格固定为绝对引用来解决了我的问题,例如:  “ = SUMIF(R5C7:R [-7] C,”“合并”“,R5C3:R [-7] C [-4])”