单元格包含以逗号分隔的唯一字符串时的Microsoft Excel Countif

时间:2017-07-14 18:06:06

标签: excel

我正在制作一个项目,我想计算一个州的缩写在一系列单元格中显示的次数。

我已经使用了某个代码,但是,如果状态显示超过三次(例如:TX,CA,CA,CA,CA),它就无法工作。对于加利福尼亚州,它将返回3而不是它应该的4。

这是我当前的代码

=COUNTIF(Table1[State],","&I17)+COUNTIF(Table1[State],Stats!‌​I17&",")+COUNTIF(Tab‌​le1[State],Stats!I17‌​)

第一个COUNTIF考虑是否跟在逗号之后,下一个如果它在前面,而最后一个如果" CA"(I17)本身就在一个单元格中。

我附上了我在这里尝试做的示例图片:Excel State Objective

1 个答案:

答案 0 :(得分:0)

如果您的数据位于单元格A1中:

=(LEN(A1)-LEN(SUBSTITUTE(A1," CA","")))/3

请注意,这仅在您的字符串仅包含州缩写时才有效:如果它具有“TX,CA,我的猫是个混蛋”,它会将“cat”中的“ca”计为有效匹配。它还假设在“CA”之前有一个空格,但它不依赖于逗号(这可能是您当前代码无效的原因)。