这个问题在这里已经有了答案:
How can I insert variable into formula in VBA
(2 个回答)
2年前关闭。
我正在尝试编写一个使用动态标准从固定范围计数的 CountIF 公式。下面是我试图使工作的代码:
Dim Flow As String
j = 5
For i = 1 To 13
Flow = Cells(2, j)
Cells(6, j).Formula = "=COUNTIF($E50:$E100,Flow)"
j = j + 2
Next i
结果贴
=COUNTIF($E50:$E100,Flow)
在目标单元格中,而不是 =Countif($E50:$E100,E2)
, =Countif($E50:$E100,G2)
, 等等。
最佳答案
谢谢你,约翰内斯。因为查找条件必须是字符串。我只需要稍作调整。
Cells(6, j).Formula = "=COUNTIF($E50:$E100,""" & Flow & """)"
这似乎做到了。干杯!感谢帮助
关于excel - VBA中的Countif函数与动态标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61491197/