区分大小写的COUNTIF

时间:2014-05-22 18:56:29

标签: vba case-sensitive

我试图使用COUNTIF来计算特定列中的“通过”。但它既有“通过”又有“通过”。如何使其区分大小写?

Cells(iRow, iCol).Formula = "=COUNTIF(" & name & "!H6:H500,""Pass"")" 

1 个答案:

答案 0 :(得分:1)

如上所述,Excel并不区分大小写。我建议您使用替换(具有匹配案例'选项)来替换所有出现的' PASS'用其他一些词。如有必要,您可以在代码中执行此操作 - 记录宏。

或者,使用如下公式插入其他列:

=AND(A1="Pass",CODE(MID(A1,2,1)=97))

如果单词是' Pass'这将创建一个TRUE列。第二个字母是小写的' a'。如果要检查多个字符,可以扩展此公式。

然后您的COUNTIF函数可以引用此列而不是原始列。 (您可以隐藏列。)

尝试在单个公式中执行此操作需要(在我看来)不必要的复杂数组公式。 已编辑:公式并不复杂,请参阅@Cor_Blimey的评论。


Excel不区分大小写,因此使用相同字词的用户会通过'有两个不同的含义是没有用的 - 而且容易出错。