我正在尝试使用循环来计算工作表的K列中特定字符串出现的行数。用于搜索的字符串位于记分卡B2:B8中。计数应放在下一列,在这种情况下为C。我试图将“ op_id”中的字符串传递给countif。当我运行它时,C列中所有计数的值均为0。这是我到目前为止的内容:

Dim op_id As String

For i = 2 To 8
op_id = Sheets("Scorecards").Cells(i, 2)
Sheets("Scorecards").Cells(i, 3) = "=COUNTIF('Raw Data'!K:K, & op_id)"

Next i


提前致谢!

最佳答案

除非您的示例过于简化,否则此处无需使用VBA,因为您可以使用SUMPRODUCT达到相同的效果,例如:

=SUMPRODUCT(1*('Raw Data'!K:K=B2))


...并向下拖动以根据需要应用到尽可能多的行。

关于excel - vba将条件传递给countif变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15076991/

10-08 21:48