如何在 Excel VBA 中使用"FormulaR1C1"为非黑色单元格添加测试



我正试图将以下等式插入到一张表中:

=COUNTIFS(email_logs_output.csv!$AB$2:$AB$26731, _
                            usersFullOutput.csv!S26, _
                            email_logs_output.csv!$R$2:$R$26731, _
                            "<>"&"", _
                            email_logs_output.csv!$H$2:$H$26731, _
                            "gift*")

我被标准"<>"&""卡住了。这是我的:

With Worksheets(users_sheet)
    equation_range.FormulaR1C1 = "=COUNTIFS(" & emails_sheet & "!R2C" & email_col & ":R" & rows_email & "C" & email_col & " , RC[" & col_back & "], " _
                                   & emails_sheet & "!R2C18:R" & rows_email & "C18, "" " <> " & "" "")"
End With

当我运行它时,我得到的只是equation_range中每个单元格中的TRUE

如何使方程式包含"<>"&""

只尝试了一个公式,就成功了
[a1].FormulaR1C1 = "=countif(R1C3,""<>"" & ""a"")"
所以在你的情况下
...C18,""<>"" & "" "")"


备注

Basicaly,每当你的公式中有"text"时,只需输入"text

另一件事:注意VBA环境中代码的"自动扩展"。检查是否在您可能不需要的地方自动添加了不需要的空格。

最新更新