在Excel中的单元格区域中查找精确的子字符串

在Excel中的单元格区域中查找精确的子字符串,excel,counting,Excel,Counting,我正在寻找一种在单元格范围内找到精确文本字符串的方法,这样我就可以计算子字符串的出现次数。确切地说,我的意思是,如果该范围包含“apple”和“apples”值的多次出现,并且我想计算“apple”出现的次数,那么我不希望包含“apples”。我已经用COUNTIF和SUM(LEN/SUBSTITUTE)公式尝试过了,但是它们返回“apple”和“apples”的计数,因为“apples”包含字符串“apple”。想法 试试这个用户定义的小函数(UDF) 用户定义函数(UDF)非常易于安装和使用

我正在寻找一种在单元格范围内找到精确文本字符串的方法,这样我就可以计算子字符串的出现次数。确切地说,我的意思是,如果该范围包含“apple”和“apples”值的多次出现,并且我想计算“apple”出现的次数,那么我不希望包含“apples”。我已经用COUNTIF和SUM(LEN/SUBSTITUTE)公式尝试过了,但是它们返回“apple”和“apples”的计数,因为“apples”包含字符串“apple”。想法

试试这个用户定义的小函数(UDF

用户定义函数(UDF)非常易于安装和使用:

  • ALT-F11将显示VBE窗口
  • ALT-I ALT-M打开一个新模块
  • 粘贴内容并关闭VBE窗口
  • 如果保存工作簿,则自定义项将与工作簿一起保存。 如果在2003年以后使用Excel版本,则必须保存 文件的格式为.xlsm而不是.xlsx

    要删除UDF,请执行以下操作:

  • 如上所述打开VBE窗口
  • 清除代码
  • 关闭VBE窗口
  • 要使用Excel中的自定义项,请执行以下操作:

    =FruitCounter(A1:A10,"apple")
    
    要了解有关宏的更多信息,请参阅:

    有关UDF的详细信息


    必须启用宏才能工作

    单元格中是否有一个单词或短语?对不起,您错了。COUNTIF(yourlange,apple)只计算精确为“apple”的细胞,而不是“apple”。如果您详细说明您的数据/布局,我们也许能够找出实际问题所在。谢谢。应该在最初的帖子中澄清:范围中的每个单元格都可以包含多个逗号分隔的值;e、 例如,“香蕉,苹果,橘子,苹果”。因此,我基本上是在每个单元格中搜索文本“apple”,因此,当单元格/区域包含“apple”时,使用前面提到的函数可以获得正回报。
    =FruitCounter(A1:A10,"apple")