excel - VBA中的Countif函数与动态标准

标签 excel vba

这个问题在这里已经有了答案:





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/

相关文章:

regex - 如何像在Excel中一样在Excel VBA中使用Excel Replace <*>? (常用表达)

python - 随机挑选具有给定概率的项目

vba - 如何自动进行 PowerPoint 拼写检查?

excel - Excel 数组公式有编程接口(interface)吗?

mysql - excel自动公式计算

java - 从 Excel 中读取数据并转换为 Cucumber 框架的 HashMap

arrays - 长数组 VBA 问题

excel - 从 Excel 文档在 Word 中自动创建表格

excel - 用大写字母改变单词的颜色

vba - 将其他工作表中的行附加到主工作表