Excel:在包含string和计数发生的单元格区域中查找字母

我有一个单元格区域A1:A10包含单个字母或像“GEPR”,“GE”等短string,并且要计算每个包含G的单元格。我试过

=IFERROR(IF(FIND("G";A1);1);0) 

但是这会在每行中写入1,并且不输出包含“G”的单元格的总和。 此外,如果我想计算另一个字母(例如“E”),我需要在工作表中更多的空间。 是否有一个更方便的function,如COUNTIF哪个只需要一个单元?

您可以使用SUMPRODUCTFIND一起执行此操作。

 =SUMPRODUCT(--NOT(ISERROR(FIND("G",$A$1:$A$10)))) 

这基本上是计算A1:A10多less个值A1:A10 FIND函数不返回错误。

假设你不关心大小写,只需使用带有“通配符”的COUNTIF ,例如你的范围内包含一个“G”

=COUNTIF(A$1:A$10,"*G*")

如果您想要使用单元格引用作为标准,例如使用包含“G”的C2,则可以使用此版本:

=COUNTIF(A$1:A$10,"*"&C2&"*")

你可能把感兴趣的字母放在Row1(盯着B)和B2中,然后复制到:

 =SUM(IFERROR(IF(FIND(B$1;$A2:$A11);1);0)) 

用Ctrl + Shift + Enterinput。