CountIf公式不匹配

时间:2017-02-14 11:10:35

标签: excel vba excel-vba countif

你能用COUNTIF公式帮助我吗?

我有这些条件 - 好像我正在应用过滤器:

  • 在Col K中,选择TabletNA
  • 在第一栏中,选择<>Duplicate TT(即选择所有预期重复的TT)
  • 在Col G中,选择Yes

我正在使用以下公式,但得错了:

With ActiveWorkbook.Worksheets("TT")
[AH124] = wf.CountIfs(.Range("K:K"), "Tablet", .Range("K:K"), "NA") + wf.CountIf(.Range("I:I"), "<>Duplicate TT") + wf.CountIf(.Range("G:G"), "Yes")

End With

3 个答案:

答案 0 :(得分:2)

您的第一个条款是问题,因为K列中的任何值都不会同时为TabletNA

wf.CountIfs(.Range("K:K"), "Tablet", .Range("K:K"), "NA")

所以你需要重新安排公式:

With ActiveWorkbook.Worksheets("TT")
    [AH124] = wf.CountIfs(.Range("K:K"), "Tablet", .Range("I:I"), "<>Duplicate TT", .Range("G:G"), "Yes") +  _
        wf.CountIfs(.Range("K:K"), "NA", .Range("I:I"), "<>Duplicate TT", .Range("G:G"), "Yes")

End With

答案 1 :(得分:0)

试试这个:

With ActiveWorkbook.Worksheets("TT")
    [AH124] = wf.CountIfs(.Range("K:K"), "=Tablet", .Range("K:K"), "=NA") + _
                wf.CountIf(.Range("I:I"), "<>Duplicate TT") + _
                wf.CountIf(.Range("G:G"), "=Yes")
End With

我已经在您的测试中添加了=,因为如果没有它,它会计算所有包含平板电脑的细胞,NA,是,...

答案 2 :(得分:0)

您的Range("I:I"), "<>Duplicate TT"将一直挑选所有空白到工作表底部,因此您应该将范围限制在底行:Range("I2:I & Range("I" & Cells.Rows.Count).End(xlUp).Row), "<>Duplicate TT"(这假设您已经说明了由于标题而检查第二行)并且您应该对公式的其余部分执行此操作