Count如果配方不匹配

你能用COUNTIF公式帮我吗?

我有这些条件 – 就像我正在使用一个filter:

  • 在Col K中,selectTabletNA
  • 在列表I中,select<>Duplicate TT (即select所有预期重复TT)
  • 在Col G中,selectYes

我正在使用下面的公式,但得到错误的计数:

 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 

您的第一个条款是问题,因为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 

尝试这个 :

 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 

我在你的testing中加了= ,因为没有它,它会计算所有包含平板电脑,不适用,是的单元格。

你的Range("I:I"), "<>Duplicate TT"将select所有的空白到表的底部,所以你应该限制范围的底部行: Range("I2:I & Range("I" & Cells.Rows.Count).End(xlUp).Row), "<>Duplicate TT" (假设你正在检查第二行的标题),你应该做对于你的公式的其余部分