你能用COUNTIF
公式帮助我吗?
我有这些条件 - 好像我正在应用过滤器:
Tablet
和NA
<>Duplicate TT
(即选择所有预期重复的TT)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
答案 0 :(得分:2)
您的第一个条款是问题,因为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
答案 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"
(这假设您已经说明了由于标题而检查第二行)并且您应该对公式的其余部分执行此操作