动态构建COUNTIFS公式 - 对语法进行故障诊断

rqui 发布于 2019-03-09 excel 最后更新 2019-03-09 14:40 3 浏览

非常感谢您在过去的所有帮助。我有2天的时间来完成我的项目,所以我没有时间在我身边。我正在尝试构建一个“COUNTIF”公式。构建这个公式嵌入到循环中,因为它正在对列条目进行计数(即构建小计)。该公式检查以下内容:(1)“iCol”中每个列的非空项,也对应于(2)第5列中的“Verification”一词(“vCol”)。 当我将它作为COUNTA函数构建时,它工作正常。不幸的是,它总结了所有的小计,这就是为什么我需要做额外的检查并使用“COUNTIF”公式(我认为)。 那么,过去4个小时里我所拥有的和已经解决的问题是:

For groups = 1 To i ' Level 3 grouping
    Range(Cells(Start(groups), 1), Cells(Finish(groups), 1)).Rows.Group
    For iCol = 24 To 136
         Set rStart = Sheet1.Cells(Start(groups), iCol)
         Set rEnd = Sheet1.Cells(Finish(groups), iCol)
         Set vStart = Sheet1.Cells(Start(groups), vCol) 'verification column
         Set vEnd = Sheet1.Cells(Finish(groups), vCol)  'verification column
         rStart.Offset(-1, 0).Formula = _
         "=COUNTIFS(" & rStart.Address & ":" & rEnd.Address & ",""<>" _ 
         & Chr(0) & "," & vStart.Address & ":" & vEnd.Address & ",""Verification"")"
' old formula worked... "=COUNTA(" & rStart.Address & ":" & rEnd.Address & ")"
    Next
Next
我继续得到有用的“对象/应用程序错误”。所以我认为语法是错误的,但对于我的生活,我看不到在哪里。我无法将其粘贴到电子表格中进行故障排除,因为它有我在代码中设置的变量。有没有人看到明显的东西?我会很乐意并衷心的感谢您的任何建议!
已邀请:

lquia

赞同来自:

每当有疑问时,使用立即窗口调试您的语句。我做了同样的事 在下面的例子中,我正在硬编码rStart(A2),rEnd(B2),vStart(C2)和vEnd(D2)的值以用于演示目的 看这个截图。

enter image description here 您会注意到我们错过了双重报价。 现在尝试一下 enter image description here