Count如果配方不匹配
你能用COUNTIF
公式帮我吗?
我有这些条件 – 就像我正在使用一个filter:
- 在Col K中,select
Tablet
和NA
- 在列表I中,select
<>Duplicate TT
(即select所有预期重复TT) - 在Col G中,select
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
您的第一个条款是问题,因为K列中的值不会同时是Tablet
和NA
:
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"
(假设你正在检查第二行的标题),你应该做对于你的公式的其余部分