2017-02-14 46 views
1

你能帮我一个COUNTIF公式吗?Count如果配方不匹配

我具备这些条件 - 就像我在应用过滤器:

  • 在山口K,选择TabletNA
  • 在Ⅰ型胶原,选择<>Duplicate TT(即选择一切希望复制TT)
  • 在山口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

你有'CountIfs(.Range(“K:K”),“平板电脑“,。范围(”K:K“),”NA“)?一个特定的单元格如何等于“平板电脑”和“不适用”? –

回答

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 
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所有细胞,是的,...

0

Range("I:I"), "<>Duplicate TT"是要挑选所有空白一路板的底部,所以你应该限制范围到底行:Range("I2:I & Range("I" & Cells.Rows.Count).End(xlUp).Row), "<>Duplicate TT" (这假设你是说第二行的检查是因为标题),你应该也可以为你的公式的其他部分做这个