首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CountIf公式失配

CountIf公式失配
EN

Stack Overflow用户
提问于 2017-02-14 11:10:34
回答 3查看 201关注 0票数 1

你能帮我弄一个COUNTIF公式吗?

我有这些条件--就像我在应用过滤器一样:

  • 在Col中,选择TabletNA
  • 在Col中,选择<>Duplicate TT (即选择所有期望重复的TT)
  • 在Col G中,选择Yes

我使用了下面的公式,但计算错了:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-14 11:19:11

您的第一个子句是问题,因为K列中没有值同时为TabletNA

代码语言:javascript
复制
wf.CountIfs(.Range("K:K"), "Tablet", .Range("K:K"), "NA")

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

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2017-02-14 11:18:56

试试这个:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2017-02-14 11:27:15

您的Range("I:I"), "<>Duplicate TT"将选择所有空白,直到工作表的底部,因此您应该将范围限制在底部行:Range("I2:I & Range("I" & Cells.Rows.Count).End(xlUp).Row), "<>Duplicate TT" (这假定您正在对第二行的检查进行声明,因为有标题),您可能也应该在您的公式的其余部分这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42224624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档