首页 > 解决方案 > 使用 SUMPRODUCT 公式 R1C1 中的变量进行偏移

问题描述

我的情况似乎与这个相似,但与我需要在 2 个公式中 使用偏移量作为变量使用公式R1C1 中的变量进行偏移完全一样

这是有效的方法:

ActiveCell.FormulaR1C1 = "=SUMPRODUCT((MONTH(R[-188]C[-16]:R[-1]C[-16])=R[5]C[-15])*(R[-188]C:R[-1]C))"

虽然,我需要使用 Row 作为变量v_LastRow但这不起作用,因为我收到执行错误 1004 并且不知道为什么

ActiveCell.FormulaR1C1 = "=SUMPRODUCT((MONTH(R[-v_LastRow]C[-16]:R[-1]C[-16])=R[5]C[-15])*(R[-v_LastRow]C:R[-1]C))"

非常感谢任何帮助,谢谢!

标签: excel-formulavbscript

解决方案


您必须使用变量的构建公式

ActiveCell.FormulaR1C1 = "=SUMPRODUCT((MONTH(R[-" & v_LastRow & "]C[-16]:R[-1]C[-16])=R[5]C[-15])*(R[-" & v_LastRow & "]C:R[-1]C))"


推荐阅读